1.时间戳转换成指定格式日期:
在unix中时间戳是 long 型数字表示的,有时我们需要转成各种字符串显示,
如:2009-11-09 11:31:26
转化方式如下:
public String TimeStamp2Date(String timestampString, String formats){
Long timestamp = Long.parseLong(timestampString)*1000;
String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));
return date;
}
调用
String curdate = TimeStampToDate("1252639886", "yyyy-MM-dd HH:mm:ss");
返回值:2009-11-09 11:31:26
注:此处传入必须为 Long,而非long java.util.Date(Long timestamp)
2. 日期格式转换为时间戳
public static String Date2TimeStamp(String dateStr, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return String.valueOf(sdf.parse(dateStr).getTime() / 1000);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
使用:
Long timestamp =Long.parseLong(Date2TimeStamp(
"2022-02-18 10:21:00","yyyy-MM-dd HH:mm:ss"));