学而实习之 不亦乐乎

Java日期时间格式化

2020-08-02 11:15:46

一、使用DateFormatter

这里仅使用DateFormatter的方法,其他如SimpleDateFormatter和.DateTimeFormatter的使用,请参考 -- Java:日期时间转换与格式化

LocalDate dNow = LocalDate.now();
System.out.println(dNow);
LocalTime tNow = LocalTime.now();
System.out.println(tNow);
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy/MM/dd");
System.out.println(df.format(LocalDateTime.now()));
System.out.println(LocalDate.parse("2016/11/28", df));
DateTimeFormatter nTZ = DateTimeFormatter.ofPattern("d MMMM, yyyy h:mm a");
System.out.println(ZonedDateTime.now().format(nTZ));

二、使用String.format()方法

如下示例:

public class Demo {
    public static void main(String[] args) {
        Date date=new Date();
        String year=String.format("%tY",date);
        String month=String.format("%tB",date);
        String day=String.format("%td",date);
        String date2=String.format("%tc",date);
        System.out.println("完整日期是:"+date2);
        System.out.println("今年是"+year+"年");
        System.out.println("现在是"+month);
        System.out.println("今天是"+day+"号");
    }
}