java 时间类

1.1 Date

Date主要提供时间戳和Data类间的转换及两个Date类的比较
主要方法:

//构造函数
Date(long date)
//两个时间的比较
boolean after(Date when)
boolean before(Date when)
//设置时间戳
void setTime(long time)

其他大多数都是过时的方法。

1.2 Calendar

Calendar是个抽象类,也是java中关于时间操作最全面的一个。
需要注意的是Calendar的月是从0开始的

主要方法:

//获取Calendar实例
Calendar calendar = Calendar.getInstance();
//根据时区获取Calendar实例
Calendar getInstance(TimeZone zone, Locale aLocale)
//Date和Calendar的相互转换
calendar.setTime(new Date());
Date date = calendar.getTime();
//获取年YEAR、月MONTH等。
calendar.get(Calendar.XXX)
//是用来设置"年/月/日/小时/分钟/秒/微秒"等值 
//field代表YEAR、MONTH等,需要注意的是只对field值有效,如设置YEAR为2000,则月、日等为当前系统值而不会清零
calendar.set(int field, int value)
//对时间进行加减操作 减即加负值
calendar.add(Calendar.MONTH, 1);
1.3 SimpleDateFormat

对时间的格式化操作。需要注意的是这个类不是线程安全的
常用方法:

//默认时间格式的构造
SimpleDateFormat()
//带自定义时间格式的构造
SimpleDateFormat(String pattern)
//设置自定义的时间格式
void    applyPattern(String pattern)
//将Data根据设置的时间格式转化为字符串
String  format(Date date)
//时间格式的字符串转为Date
Date    parse(String source)

时间的具体格式:
这里写图片描述

2017年09月09日09时02分15秒100毫秒 可表示为
yyyy月MM月dd日HH时mm分ss秒SSS毫秒

17-09-09 09
yy-MM-dd HH

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值