日期类
Posted lj-cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期类相关的知识,希望对你有一定的参考价值。
包括Date、LocalDate、LocalTime、Calendar中方法的使用,以及parse和SimpleDateFormat方法的操作,更多操作查看JDK API 1.8....
package cn.jay.exer; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalTime; import java.time.temporal.ChronoUnit; import java.util.Calendar; import java.util.Date; @SuppressWarnings("unused") public class DateDemo { public static void main(String[] args) throws ParseException{ /* //获取当前系统时间 Date date = new Date(); System.out.println(date); */ /* //输出指定年份(这种方法只是一种思路,Date方法已过时,在之后版本将会删除) String str = "2000-6-13"; String[] arr = str.split("-"); @SuppressWarnings("deprecation") Date date = new Date(Integer.parseInt(arr[0])-1900,Integer.parseInt(arr[1])-1,Integer.parseInt(arr[2])); System.out.println(date); */ /* //新方法 String str = "2018-7-19 18:35:59"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //字符串转日期用parse方法 Date date = sdf.parse(str); //需要抛出异常才能正常运行throws Exception System.out.println(date); //将日期时间转换为易于阅读的字符串用format方法 String s = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒").format(date); System.out.println(s); */ /* //获取日历 Calendar c = Calendar.getInstance(); System.out.println(c); //0代表AM,1代表PM System.out.println(Calendar.AM); */ //LocalDate抽象类,不能创建对象,但提供了一系列方法 //获取系统当前日期 LocalDate date = LocalDate.now(); System.out.println(date); //指定日期 LocalDate date1 = LocalDate.of(2018,1,1); System.out.println(date1); //获取指定日期是第几天 LocalDate date2 = LocalDate.of(2018,7,1); System.out.println(date2.getDayOfYear()); System.out.println(date2.getDayOfWeek()); System.out.println(date2.getDayOfMonth()); //判断给定日期在系统当前日期之前还是之后 System.out.println(date2.isAfter(LocalDate.now())); System.out.println(date2.isBefore(LocalDate.now())); //判断是否为闰年 System.out.println(date2.isLeapYear()); //日期推算 //向后推 System.out.println(date2.plus(6, ChronoUnit.DAYS)); //向前推 System.out.println(date2.minus(3, ChronoUnit.WEEKS)); //LocalTime跟LocalDate类似,用于对时间进行操作 //获取当前时间 LocalTime time = LocalTime.now(); System.out.println(time); LocalTime time1 = LocalTime.of(23, 13, 6, 456); System.out.println(time1); //其它方法类似... } }
以上是关于日期类的主要内容,如果未能解决你的问题,请参考以下文章
sql 日期转换代码片段 - Dato,120,konvertere
Android Navigation java.language.IllegalStateException 片段类未设置