关于日期时间简述
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 时区简写
相关文章推荐
- 德语语法:双宾动词总结
- java中自己用过的数据结构(队列Queue、优先级队列PriorityQueue和栈Stack),及其分别的应用场景
- Android之SharedPreferences的数据存储
- 洛谷 P1045 麦森数
- Node.js 工具模块
- atoi函数理解字符存储
- hdu5389(dp+数学)
- 详解C语言可变参数va_list和vsnprintf及printf实现
- 7.7~7.9 NOIP训练总结
- Velocity 指令的转义
- STM32F4_TIM输出PWM波形(可调频率、占空比)
- 月入十万,难吗?
- 【记录】定时器
- 前景检测算法(十)--SOBS算法
- PAT考试座位号的两种方法
- java基础二:创建方法、使用类(类成员)
- Android SwipeRefreshLayout 官方下拉刷新控件
- UVa 12342 Tax Calculator (水题,纳税)
- 数学计数原理(Pólya,高精度):SGU 294 He's Circles
- MyBatis和Hibernate