LocalDateTime日期格式之间的转换(持续更新)
1.LocalDateTime转为yyyy-MM-dd HH:mm:ss
LocalDateTime time1 = LocalDateTime.now();
String = time1.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
2.LocalDateTime时间大小比较
// 自定义开始时间
LocalDateTime startTime = LocalDateTime.of(2021, 10, 22, 10, 10, 10);
// 自定义结束时间
LocalDateTime endTime = LocalDateTime.of(2021, 10, 22, 11, 11, 11);
//比较 开始时间在结束时间之后,这里返回false
System.out.println(startTime.isAfter(endTime));
//比较 开始时间在结束时间之前,这里返回true
System.out.println(startTime.isBefore(endTime));
3.Date日期增加一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = sdf.parse(2020-11-11);
Date endDate = null;
try {
Calendar c = Calendar.getInstance();// 日历
c.setTime(startDate);// 设置时间
c.add(Calendar.DATE, 1);// 增加一天
endDate = c.getTime();// 获取日期
}catch (Exception e){
log.error("转换日期格式出错",e);
}
System.out.println(sdf.format(startDate)); // 输出2020-11-11
System.out.println(sdf.format(endDate)); // 输出2020-11-12
4.LocalDateTime日期增、减
LocalDateTime time = LocalDateTime.now();
time = time.plusMinutes(5);//获取当前时间并加5分钟
time = time.minusMinutes(5);//获取当前时间并减去5分钟
time = time.plusHours(5);//获取当前时间并加5小时
time = time.minusHours(5);//获取当前时间并减去5小时
5.yyyyMM(yyyyMMdd)格式转为yyyy-MM(yyyy-MM-dd)格式
// yyyyMM格式转为yyyy-MM格式
String date = "201402";
Date parse = null;
String dateString = "";
try {
parse = new SimpleDateFormat("yyyyMM").parse(date);
dateString = new SimpleDateFormat("yyyy-MM").format(parse);
} catch (Exception e) {
dateString=null;
log.error("日期格式转换出错,{}",date);
}
System.out.println(dateString); // 2014-02
// yyyyMMdd格式转为yyyy-MM-dd格式
String date = "20140204";
Date parse = null;
String dateString = "";
try {
parse = new SimpleDateFormat("yyyyMMdd").parse(date);
dateString = new SimpleDateFormat("yyyy-MM-dd").format(parse);
} catch (Exception e) {
dateString=null;
log.error("日期格式转换出错,{}",date);
}
System.out.println(dateString); // 2014-02-04
6、获取yyyyMMddHHmmss格式时间,并获取毫秒和6位UUID
String strLocalDateTime = LocalDateTime.now().toString();
// 或者 String strLocalDateTime = String.valueOf(System.currentTimeMillis());
System.out.println("日期格式:"+strLocalDateTime);
String strDate = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
System.out.println("yyyyMMddHHmmss格式:"+strDate);
strDate += strLocalDateTime.substring(strLocalDateTime.length()-3);
System.out.println("加上毫秒:"+strDate);
strDate += UUIDUtil.getUUID().substring(0,6);
System.out.println("加上UUID:"+strDate);
输出:
日期格式:2022-04-29T15:34:19.329
yyyyMMddHHmmss格式:20220429153419
加上毫秒:20220429153419329
加上UUID:202204291534193295c36da
此博客主要用于记录相关知识点,大部分内容来自网络文章,特此感谢各位作者
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix