Java类——日期相关类

Date(日期)、Calendar(日历)、新增Date方法

  1. 日期类在java.util.Date包下
  2. Date使用方法:
Date date = new Date();//创建Date对象,代码运行到这一句的当地时间
System.out.println(date.getTime());//输出的是1970年1月1日零点到现在的毫秒数

/*但是这样显示的时间不够直观化,因此用一个叫SimpleDateFormat的方法做改进,具体用法如下:*/
SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日");
String dataStr = fmt.format(date);//格式化日期调用format();
System.out.println(dataStr);//输出格式化之后的日期

//还可以将更改后的日期解析成原始显示格式调用parse();方法、
Date date1 = fmt1.parse("2018年03月28日 10:10:10");
System.out.println(date1);

3.Calendar使用方法:

Calendar cal = Calendar.getInstance();
System.out.println(cal);//获取日历--当前时间的日历
System.out.println(cal.get(Calendar.YEAR));//
System.out.println(cal.get(Calendar.MONTH)+1);//月是从0开始,要加1
System.out.println(cal.get(Calendar.DATE));//日
System.out.println(cal.get(Calendar.DAY_OF_MONTH));//这个月的第几天
System.out.println(cal.get(Calendar.HOUR));//12小时制第几小时
System.out.println(cal.get(Calendar.MINUTE));//分钟
System.out.println(cal.get(Calendar.DAY_OF_WEEK));//星期天为第一天

4.接下来就厉害了哈,从Java8开始增加了新的时间日期类,贼好用啊

        /*
		 * LocalDate 年月日
		 * LocalTime 时分秒
		 * LocalDateTime 年月日时分秒
		 * DateTimeFormatter 格式化
		 */
        //获取当前日期的对象
		LocalDate localDate = LocalDate.now(); 
		System.out.println(localDate);
		
		  //根据创建表示特定日期的对象
		LocalDate localDate1 = LocalDate.of(1999, 2, 10);
		System.out.println(localDate1);
		
		//根据1970年以后经过的天数创建对象
		LocalDate localDate2 =LocalDate.ofEpochDay(365);
		System.out.println(localDate2);
		
		//根据年和这一年经过的天数创建对象
		LocalDate localDate3 =LocalDate.ofYearDay(2019, 2);
		System.out.println(localDate3);
		
		//获取当前月份(自己敲出来就知道区别了哈,别懒)
		System.out.println(localDate.getMonth());
		System.out.println(localDate.getMonth().getValue());
		System.out.println(localDate.getMonthValue());
		
		  //判断闰年
		System.out.println(localDate.isLeapYear());
		
		  //获取星期信息
		System.out.println("星期:"+localDate.getDayOfWeek());
		System.out.println(localDate.getDayOfWeek().getValue());
		
		//获取当前时分秒毫秒
		LocalTime localTime = LocalTime.now();
		System.out.println(localTime);
		
		//获取年月日时分秒毫秒
		LocalDateTime localDateTime =LocalDateTime.now();
		System.out.println(localDateTime);
		
		//格式化日期
		DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
		System.out.println(fmt.format(localDateTime));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值