日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。 java中的时间日期Java时间类的本质: Date = long (毫秒数)+ 操作(如getYear) Calendar = long(毫秒数) + 操作(如getTime) 时间的标准: (1970)GMT long (0)UTC long 1) java 中基本的时间表示 GMT long 2) Java提供了Date类型表示时间和日期 Date 是long类型的包装 3) Calendar 是历法的的抽象.历法是如公历, 农历, 太阳历等 GregorianCalendar 是历法的实现, 采用公历(太阳历) 算法实现的. Calender cal = Calender.getInstance(); 4) Date 和 Calendar 的默认值就是当前时间。 5) 时间的类型转换 new Date(long)
date.setTime(long) cal.setTime(Date) long ----------> Date ---------> Calendar long <---------- ="" date="">----------><--------->---------> date.getTime() cal.getTime() 6) 时间的计算 Calendar 提供丰富的时间计算方法 add() set() 等 如: 计算商品的促销日期special Date: 输入: 商品生产日期, 和保质期月份 返回: 商品的促销日期, 是过期前两周周的周五。 7) 日期的输入与输出, 日期输出: 的本质是 Date 转换为格式化的String 日期输入: 的本质是 将格式化的String转换为Date java.text.SimpleDateFormat fmt = new SimpleDateFormat('yyyy-MM-dd');
构建SimpleDateFormat 一般提供日期的格式, 具体参看 java文档。 如: 'yyyy-MM-dd HH:mm:ss' 、 'yyyyMMdd'、 'dd/MM/yyyy'等。
fmt.parse(String):可以实现将(合法)字符串解析为日期类型, 经常用于处理日期输入。 fmt.format(Date) :可以把日期格式化为字符串用于输出处理。 Java程序员联盟 微信号:javalm |
|
来自: 昵称47632286 > 《java》