Java中的日期与时间获取与转换?
2023-09-11 14:15:23 时间
- JDK1.8 之前,使用 java.util.Calendar
- JDK1.8 提供了 java.time 包
- 还有第三方时间类库 Joda-Time 也可以
package constxiong.interview; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.MonthDay; import java.time.Year; import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; /** * 测试时间和日期 * @author ConstXiong * @date 2019-11-01 11:05:59 */ public class TestDateAndTime { public static void main(String[] args) { //获取当前的年、月、日、时、分、秒、毫秒、纳秒 //年 System.out.println(Calendar.getInstance().get(Calendar.YEAR)); //JDK 1.8 java.time 包 System.out.println(Year.now()); System.out.println(LocalDate.now().getYear()); //月 System.out.println(Calendar.getInstance().get(Calendar.MONTH)+1); //JDK 1.8 java.time 包 System.out.println(MonthDay.now().getMonthValue()); System.out.println(LocalDate.now().getMonthValue()); //日 System.out.println(Calendar.getInstance().get(Calendar.DAY_OF_MONTH)); //JDK 1.8 java.time 包 System.out.println(MonthDay.now().getDayOfMonth()); System.out.println(LocalDate.now().getDayOfMonth()); //时 System.out.println(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)); //JDK 1.8 java.time 包 System.out.println(LocalTime.now().getHour()); //分 System.out.println(Calendar.getInstance().get(Calendar.MINUTE)); //JDK 1.8 java.time 包 System.out.println(LocalTime.now().getMinute()); //秒 System.out.println(Calendar.getInstance().get(Calendar.SECOND)); //JDK 1.8 java.time 包 System.out.println(LocalTime.now().getSecond()); //毫秒 System.out.println(Calendar.getInstance().get(Calendar.MILLISECOND)); //纳秒 System.out.println(LocalTime.now().getNano()); //当前时间毫秒数 System.out.println(System.currentTimeMillis()); System.out.println(Calendar.getInstance().getTimeInMillis()); //某月最后一天 //2018-05月最后一天,6月1号往前一天 Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, 2018); c.set(Calendar.MONTH, 5); c.add(Calendar.DAY_OF_MONTH, -1); System.out.println(c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH)+1) + "-" + c.get(Calendar.DAY_OF_MONTH)); //JDK 1.8 java.time 包 LocalDate date = LocalDate.of(2019, 6, 1).minusDays(1); System.out.println(date.getYear() + "-" + date.getMonthValue() + "-" + date.getDayOfMonth()); //格式化日期 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); //JDK 1.8 java.time 包 System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); } }
来一道刷了进BAT的面试题?
相关文章
- Java日期时间转换
- Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档
- 【java细节】Java代码忽略https证书:No subject alternative names present
- Java线程池的理解和使用
- java在Linux执行命令Java在Windows执行命令
- 34 异常机制 异常体系结构 Java把异常当做对象来处理 并定义一个基类java.lang.Throwable作为所有异常的超类 Error Exception
- 第89节:Java中的反射技术
- 第七节:详细讲解Java中的日期,java.util.date
- java 使用注解自动转换字典信息(自定义注解转换字典)
- java转换 HTML字符实体,java特殊字符转义字符串
- JAVA基本数据类型及其转换
- Java学习-050-AES256 之 java.security.InvalidKeyException: Illegal key size or default parameters 解决方法
- Java主流日志工具库
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- 【教程】模拟登陆百度之Java代码版
- Java面向对象(三)学习笔记
- Java中合并多个视频文件转换一个新的视频
- 【JAVA UI】HarmonyOS如何集成picasso加载网络图片
- 【HarmonyOS】【JAVA UI】鸿蒙点击一个通知,怎么把通知内的文本传递给打开的Ability
- 蓝桥杯VIP试题 之 基础练习 时间转换 - JAVA
- 【Java】SPI在Shardingsphere中的使用总结
- Java小白入门200例61之java中Date日期类型的大小比较
- Java小白入门200例62之java中日期查询常用实例
- 深入JAVA注解之方法注解
- java项目异常监控_JAVA项目中的常用的异常处理情况总结