📜  Java程序获取当前日期/时间

📅  最后修改于: 2020-09-26 18:16:26             🧑  作者: Mango

在该程序中,您将学习以Java格式获取当前日期和时间。

示例1:以默认格式获取当前日期和时间
import java.time.LocalDateTime;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        System.out.println("Current Date and Time is: " + current);
    }
}

输出

Current Date and Time is: 2017-08-02T11:25:44.973

在上述程序中,使用LocalDateTime.now()方法将当前日期和时间存储在变量current中。

对于默认格式,只需使用toString()方法在内部将其从LocalDateTime对象转换为字符串 toString()


示例2:使用模式获取当前日期和时间
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
        String formatted = current.format(formatter);

        System.out.println("Current Date and Time is: " + formatted);
    }
}

输出

Current Date and Time is: 2017-08-02 11:29:57.401

在上面的程序中,我们使用DateTimeFormatter对象定义了格式为Year-Month-Day Hours:Minutes:Seconds.Milliseconds的模式。

然后,我们使用LocalDateTimeformat()方法来使用给定的formatter 。这使我们获得格式化的字符串输出。


示例3:使用预定义的常量获取当前日期时间
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
        String formatted = current.format(formatter);

        System.out.println("Current Date is: " + formatted);
    }
}

输出

Current Date is: 20170802

在上面的程序中,我们使用了预定义的格式常量BASIC_ISO_DATE来获取当前的ISO日期作为输出。


示例4:以本地化样式获取当前日期时间
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM);
        String formatted = current.format(formatter);

        System.out.println("Current Date is: " + formatted);
    }
}

输出

Current Date is: Aug 2, 2017 11:44:19 AM

在上面的程序中,我们使用了本地化样式Medium以给定格式获取当前日期时间。还有其他样式: FullLongShort


如果您有兴趣,这里是所有DateTimeFormatter模式的列表。