public class test {
public static void main(String[] args) throws Exception {
String stampStr = getTimeStampStr();//获取当前时间戳Str
Long stampLong = getTimeStampLong();
Date date = getDate(); //获取当前date
String dateStr = getDateStr();
String stampStr1 = dateStrToStampStr(dateStr);//2020-08-07 11:22:26-> 1596770546000
Date dateStr2 = dateStr2Date(dateStr); //2020-08-07 11:22:26-> Fri Aug 07 11:22:26 CST 2020
Long stampLong2 = date2StampLong13(date);//Fri Aug 07 11:22:26 CST 2020-> 1596770546236
String dateStr3 = stampStrToDateStr(stampStr);//1596770546-> 2020-08-07 11:22:26
String dateStr4 = stampLong2DateStr(stampLong);//1596770546-> 2020-08-07 11:22:26
Date date1 = stampStr2Date(stampStr);//1596770546-> Fri Aug 07 11:22:26 CST 2020
System.out.println(dateStr + "-> " + stampStr1);
System.out.println(dateStr + "-> " + dateStr2);
System.out.println(date + "-> " + stampLong2);
System.out.println(stampStr + "-> " + dateStr3);
System.out.println(stampLong + "-> " + dateStr4);
System.out.println(stampStr + "-> " + date1);
}
/**
* 将dateStr转换为StampStr
* "2019-03-31 17:46:23" -> "1554025583000"
*/
public static String dateStrToStampStr(String dateStr) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse(dateStr);
return String.valueOf(date.getTime());
}
/**
* Datestr时间转Date
* "2019-03-31 17:46:23" -> Sun Mar 31 17:46:23 CST 2019
**/
public static Date dateStr2Date(String time) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.parse(time);
}
/**
* Date转时间戳(默认13位)
*
* @param date
*/
public static Long date2StampLong13(Date date) throws ParseException {
return date.getTime();
}
/**
* 将时间戳String转换为DateStr
* "1554025583000" ->"2019-03-31 17:46:23"
*/
public static String stampStrToDateStr(String stampStr) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.format(new Date(new Long(stampStr + "000")));
}
/**
* long时间戳转Datestr日期
* 1554025583 -> Date 2019-03-31 17:46:23
**/
public static String stampLong2DateStr(long time) {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time * 1000));
}
/**
* str时间戳转Date类型
* 加 000 是先转成ms毫秒
* "1554025583" -> Sun Mar 31 17:46:23 CST 2019
*/
public static Date stampStr2Date(String time) {
return new Date(Long.valueOf(time + "000"));
}
/**
* 取得当前时间戳(精确到秒)
*
* @return
*/
public static String getTimeStampStr() {
return String.valueOf(System.currentTimeMillis() / 1000);
}
public static Long getTimeStampLong() {
return System.currentTimeMillis() / 1000;
}
public static Date getDate() {
return new Date();
}
public static String getDateStr() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date());
return dateStr;
}
}
Date时间戳string之间转换
最新推荐文章于 2024-04-20 19:46:14 发布