您的位置:首页 > 其它

关于日期时间简述

2016-07-09 16:04 225 查看

一、Date类

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

  Date nowTime = new Date();

  System.out.println(nowTime);

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

 Sat Jan
95e5
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 时区简写

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: