使用LocalDate的format方法,结合DateTimeFormatter,来格式化日期: 调用LocalDate实例的format方法,并传入之前创建的DateTimeFormatter实例,即可得到格式化后的日期字符串。 java String formattedDate = date.format(formatter); 输出或返回格式化后的日期字符串: 你可以将格式化后的日期字符串打印出来,或者将其返回给调用者。
常用时间类有Date,Calendar,LocalDate,SimpleDateFormat,时间戳等等。 Date类及其方法 使用new Date() 创建时,如图,忽略sun.util包,创建Date 主要是util包和sql包两种方式; 使用的是idea编辑器,可通过快捷键ctrl+h 查看类关系,如下图,sql.Date类继承于util包。 1)使用java.util 创建 Date主要使用无参构造和lo...
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { // 创建一个LocalDate对象 LocalDate localDate = LocalDate.now(); // 创建一个DateTimeFormatter对象,定义日期格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(...
import java.time.LocalTime; import java.time.format.DateTimeFormatter; @JsonComponent public class DateFormatConfig { private final static DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); private final static DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern...
3、LocalDate/LocalTime 类 Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。 java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。
同时,SimpleDateFormat依赖于特定的区域设置,如果区域设置发生更改,可能会导致不正确的日期格式化。三、LocalDate类LocalDate类是Java 8引入的新的日期类,它位于java.time包中。LocalDate表示没有时间的日期,只能表示年月日,没有时间部分。LocalDate是线程安全的,并且是不可变的,这使得它在多线程环境中更安全和易于...
使用LocalDate的实例方法format()将日期转换为字符串,并使用DateTimeFormatter指定格式: import java.time.format.DateTimeFormatter; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String formattedDate = currentDate.format(formatter); 复制代码 使用LocalDate的静态方法parse()将字符串解析为...
java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2046)at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1948)at java.base/java.time.LocalDate.parse(LocalDate.java:428)at java.base/java.time.LocalDate.parse(LocalDate.java:413)atcom.aexpec.mic.merchant...
format(DateTimeFormatter.ISO_LOCAL_TIME)); System.out.println("格式化 指定格式:" + now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"))); } 输出: 当前时间:2022-03-22T11:45:23.532 格式化 ISO_LOCAL_DATE_TIME:2022-03-22T11:45:23.532 格式化 ISO_LOCAL_DATE:2022-03-22 格式化 ISO...
Date date =newDate(); Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDate localDate = instant.atZone(zone).toLocalDate(); 2.使用SimpleDateFormat: Date date =newDate(); SimpleDateFormat formatter =newSimpleDateFormat("yyyy-MM-dd"); ...