日期时间格式化
-
JDK8之前:SimpleDateFormat来进⾏格式化,但SimpleDateFormat并不是线程安全的
-
JDK8之后:引⼊线程安全的⽇期与时间DateTimeFormatter
-
案例
import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) throws Exception { // 时间格式化 LocalDateTime ldt = LocalDateTime.now(); System.out.println(ldt); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String ldtStr = dtf.format(ldt); System.out.println(ldtStr); // 获取指定的⽇期时间对象 LocalDateTime ldt1 = LocalDateTime.of(2020, 11, 11, 8, 20, 30); System.out.println(ldt1); // 当前时间 LocalDateTime today = LocalDateTime.now(); System.out.println(today); // 指定时间 LocalDateTime changeDate = LocalDateTime.of(2020, 10, 28, 12, 32, 30); System.out.println(changeDate); // 计算时间差 Duration duration = Duration.between(today,changeDate); System.out.println(duration.toDays()); //两个时间差的天数 System.out.println(duration.toHours()); //两个时间差的小时数 System.out.println(duration.toMinutes()); //两个时间差的分钟数 System.out.println(duration.toMillis()); //两个时间差的毫秒数 System.out.println(duration.toNanos()); //两个时间差的纳秒数 } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术