关于日期时间简述

一、Date类

使用Date类的无参构造方法获取本机当前时间:

  Date nowTime = new Date();

  System.out.println(nowTime);

假设当前时间为2000年01月01日11:11:11,则输出结果为:

 Sat Jan 01 11:11:11 CST 2000

若使用带参数的构造方法则是获取公元前的时间例如:

  Date date = new Date(1000);

则是公元前1秒的时间,1000单位为毫秒

二、Calendar类

使用getInstance()方法初始化一个日历对象:
  Calendar calendar = Calendar.getInstance();
然后就可以调用Canlendar的方法set();将日历翻到任何一个时间
  calendar.set(2016,7,5);      //将日历翻到2016年7月5日
calendar对象可以通过get(int field);获取相关年份、月份、小时、星期等信息
  calendar.get(Calendar.MONTH);        //获取当前月份
需要注意的是星期和月份,整数为0,获取的星期为星期一,获取的月份为一月,依此类推

三、日期的格式化

程序可以使用String类调用format方法对日期进行格式化
  String s = String.format("%ty-%tm-%td",new Date(),new Date(),new Date());
那么s为“2016-7-10”
格式化同一时间用“<”
  String s = String.format("%ty-%<tm-%<td",new Date);
那么s为“2016-7-10”
常用的日期格式符及作用
%ty两位日期中的年,如16
%tY四位日期中的年,如2016
%tm两位日期中的月,01~13
%tp 格式化当前时间为上午或下午
%td 当月的天,01~31
%tj 格式化为当年的天,001~365
%tB 将日期中的月格式化为全称
%tb 月简称
%tA 当前日的星期全称
%ta 星期简称
%tH 小时,01~24
%tI 小时,01~12
%tM 分
%tS 秒
%tL 毫秒
%tN 微秒
%tz 当前时间与格林威治时间的偏值
%tZ 时区简写



  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值