序
- java.util.Date
- java.text.SimpleDateFormat
- java.text.DateFormat
- 时间和时间戳相互转换
https://blog.fondme.cn/apidoc/jdk-1.8-google/
java.util -- 包含集合框架,旧集合类,事件模型,日期和时间设施,国际化和其他实用程序类(字符串tokenizer,随机数生成器和位数组)。
java.text -- 提供用于以独立于自然语言的方式处理文本,日期,数字和消息的类和接口。
一、Date
java.util.Date 该类表示特定的时刻,精确到毫秒。
- 构造方法
-
new Date()
调用toString()方法打印出来结果Sun Aug 19 23:10:22 EDT 2018
-
new Date(long date)
调用toString()方法打印出来结果Sun Aug 19 23:11:50 EDT 2018
- 方法
-
long getTime()
返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 。1534734793645
void setTime(long time)
设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。String toString()
将此 Date对象转换为 String的形式:
二、SimpleDateFormat
- java.lang.Object
- java.text.Format
- java.text.DateFormat
- java.text.SimpleDateFormat
SimpleDateFormat格式化和解析日期的具体类。它允许格式化(date、text)、解析(text、date)和规范化。
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
- 构造方法
- new SimpleDateFormat()
构造一个SimpleDateFormat
使用默认模式和日期格式符号为默认的 [FORMAT
]区域设置。 - new SimpleDateFormate(String pattern)
使用给定模式SimpleDateFormat
并使用默认的 [FORMAT
]语言环境的默认日期格式符号。
三、DateFormat
DateFormat是日期/时间格式化子类的抽象类,它以语言无关的方式格式化和分析日期或时间。
- Date parse(String source)
从给定字符串的开头解析文本以生成日期。
该方法可能不使用给定字符串的整个文本。 - String format(Date date)
将日期格式化为日期/时间字符串。
四、时间和时间戳相互转换
/**
* 将时间按指定的格式解析成时间戳
*
* @param source 时间
* @param pattern 模式
* @return 字符串
* @throws ParseException 解析异常
*/
private String dateToStamp(String source, String pattern) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(source);
long lTime = date.getTime();
return String.valueOf(lTime);
}
/**
* 将时间戳按指定的格式format成字符串
*
* @param stamp 时间戳
* @param pattern 模式
*/
private String stampToTime(String stamp, String pattern) {
long lStamp = Long.valueOf(stamp);
Date date = new Date(lStamp);
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}