jdk8 新特性之 LocalDateTime
一、创建LocalDateTime的方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //当前时间创建 LocalDateTime bjTime = LocalDateTime.now(); //指定时区创建 LocalDateTime lsjTime = LocalDateTime.now(ZoneId.of( "America/Los_Angeles" )); DateTimeFormatter sdf = DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ); //默认格式,字符串创建 LocalDateTime zd1 = LocalDateTime.parse( "2020-12-14T12:00:50" ); //指定字符串,指定模式创建 LocalDateTime zd2 = LocalDateTime.parse( "2020-12-08 17:30:50" , DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" )); System. out .println( "北京时间:" +sdf.format(bjTime)); System. out .println( "洛杉矶时间:" + sdf.format(lsjTime) ); System. out .println( "指定时间" +zd1); System. out .println( "指定时间2" +zd2); System. out .println( "当前年份:" +bjTime.getYear()+ ",当前月份:" +bjTime.getMonth()+ ",当前天数:" +bjTime.getDayOfMonth()); System. out .println( "当前周几:" +bjTime.getDayOfWeek()+ ",当前时间:" +bjTime.getHour()+ ",当前分钟:" +bjTime.getMinute()+ ",当前秒数:" +bjTime.getSecond()); |
二、时间增加、减少操作
1 2 3 4 5 6 7 8 | LocalDateTime bjTime2 = bjTime.plusYears(1); System. out .println( "增加一年时间:" +bjTime2); bjTime2=bjTime.plusWeeks(2); System. out .println( "增加2个星期:" +bjTime2); bjTime2=bjTime.plusMonths(1); System. out .println( "增加一个月时间:" +bjTime2); bjTime2 = bjTime.plusHours(10); System. out .println( "增加是10个小时:" +bjTime2); |
三、修改时间的年、月、日、时、分、秒
1 2 3 4 5 6 7 8 9 10 11 | //修改年份 bjTime2 = bjTime.withYear(2024); System. out .println( "修改年份" +bjTime2); //当天零时零分零秒 bjTime2 = bjTime.withHour(0).withMinute(0).withSecond(0).withMinute(0); System. out .println( "当天零时零零秒" +bjTime2); //第二天零时零分零秒 bjTime2 =bjTime.plusDays(1).withHour(0).withMinute(0); System. out .println( "第二天零时零分零秒" +bjTime2); LocalDate localDate = bjTime2.toLocalDate(); System. out .println( "当天零时零零秒" +localDate); |
四、求时间相差年份、月数、天数、小时数、分钟数
1 2 3 4 5 6 | //相差天数、月份、天数、秒数计算 bjTime2 = bjTime.plusDays(40); System. out .println( "相差天数" +bjTime2.until(bjTime, ChronoUnit.DAYS)); System. out .println( "相差月份" +bjTime2.until(bjTime, ChronoUnit.MONTHS)); System. out .println( "相差小时:" +bjTime2.until(bjTime, ChronoUnit.HOURS)); System. out .println( "相差秒数:" +bjTime2.until(bjTime, ChronoUnit.MILLIS)); |
五、
时间类的相互转换
1. 转换成LocalDate与LocalTime
localDateTime.toLocalDate();localDateTime.toLocalTime();
posted on 2022-05-06 18:05 topguntopgun 阅读(250) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2019-05-06 C# 串口编程,扫码枪使用
2019-05-06 .NET httpClient Post请求,GET请求方法