一. 背景:
在数据库中为了保证数据在取和存的过程中没有被其他人修改过,通常会加入一个控制版本的字段version,
这个字段的值通常会使用时间戳,类似这样的格式:yyyy-MM-dd HH:mm:ss, 因为它具有惟一性,
有些时候我们会涉及把时间戳传给其他的系统,那么用日期就不太方便,那就需要把它转成长整形,相当于一个token
二. 代码:
public class Test {
public static void main(String[] args) throws Exception {
formatTimestamp2Date();
formatDate2Timestamp();
}
// 时间戳转化为Sting或Date
public static void formatTimestamp2Date() throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long time = new Long(445555000);
String str = format.format(time);
System.out.println("Format To String(Date):" + str);
Date date = format.parse(str);
System.out.println("Format To Date:" + date);
}
// Date或者String转化为时间戳
public static void formatDate2Timestamp() throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strTime = "1970-01-06 11:45:55";
Date date = format.parse(strTime);
System.out.print("Format To times:" + date.getTime());
}
}