Java 11中Spring Boot项目指定日期时间格式模式求助
对应日期格式的模式及示例
你需要的日期格式"2024-11-03 11:12:28.000"对应的格式化模式是:yyyy-MM-dd HH:mm:ss.SSS
各部分含义:
yyyy:4位完整年份(如2024)MM:2位月份(带前导零,如11)dd:2位日期(带前导零,如03)HH:24小时制的小时(带前导零,如11)mm:分钟(带前导零,如12)ss:秒(带前导零,如28)SSS:三位毫秒数(不足三位补零,如000)
Spring Boot中使用示例
使用Java 8+ 新日期API(推荐)
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; // 在业务类中使用 public class DateTimeService { public String getFormattedCurrentDateTime() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); return LocalDateTime.now().format(formatter); } }
使用旧版Date类(仅兼容旧代码,不推荐)
import java.text.SimpleDateFormat; import java.util.Date; public class OldDateTimeService { // 注意SimpleDateFormat非线程安全,不要定义为静态变量 public String getFormattedCurrentDateTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); return sdf.format(new Date()); } }
提示:如果需要12小时制时间,将
HH替换为hh即可,你的目标格式是24小时制,保持HH即可。
内容的提问来源于stack exchange,提问作者elvis
相关产品推荐
相关产品推荐

