-
第一代日期类 Date
-
精准到毫秒,代表特定的瞬间
-
SimpleDateFormat: 格式和解析日期的类 允许进行格式化(日期->文本) 解析(文本->日期)和规范化
Date d1=new Date(); System.out.println("当前日期"+d1); //输出当前系统日期 但是时国外的方式 需要格式化 //y 代表年 M代表月 d代表月份中的天数 hh小时 mm 分钟 ss 秒 E 周几 SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E"); String format=sdf.format(d1); System.out.println(format); //可以把字符串转成对应的Date String s="1996年01月01日 10:20:20"; Date parse=sdf.parse(s); //输出 还是国外标准 可对其再进行转换
-
-
第二代日期类 Calendar
- Calendar是一个抽象类,并且构造器是私有化的
- 可以通过 getInstance() 来获取实例
- 提供大量的方法和字段提供给程序员
- Calendar没有格式化,需要自己组合
Calendar c = Calendar.getInstance(); //获取日历字段 c.get(Calendar.YEAR); C.GET(Calendar.Month)+1;//月要加一,默认0;3
-
第三代日期类 JDK8进入
- LocalDate(日期) 只有年月日
- LocalTime 时分秒
- LocalDateTime 年月日时分秒
- 使用now()返回表示当前日期时间的对象
LocalDateTime ldt = LocalDateTime.now(); Systrm.out.println(ldt); ldt.getYear(); ldt.getMonthValue(); //使用DateTimeFormatter 对象来进行格式化 DateTimeFormatter dft=new DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); //格式化要求代码 String format = dft.format(ldt); //获取格式化对象并格式化返回给format System.out.println(format);//输出
-
Instant 时间戳
-
plusDays //多少天以后 MinusMintes() //多少分钟以前
Java--日期类
最新推荐文章于 2024-07-05 08:14:42 发布