Java时间格式转换
时间格式转字符串
private final static String yyyyMMdd = "yyyy-MM-dd";
private final static String yyyyMMddhhmmss = "yyyy-MM-dd HH:mm:ss";
private static String dateFormat(Date date){
SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMddhhmmss);
String currentTime = sdf.format(date);
System.out.println("当前时间为:" + currentTime);
return currentTime;
}
字符串转时间
private static Date formatDate(String time){
SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMddhhmmss);
Date date = null;
try {
date = sdf.parse(time);
System.out.println("时间为:" + date);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
13位(毫秒)时间戳转时间
private static Date timeStampFormatDate(String timeStamp){
Date date = new Date();
date.setTime(Long.parseLong(timeStamp));
System.out.println("时间为:"+ date);
return date;
}
10位(秒)时间戳转时间
private static Date timeStampFormatDate(String timeStamp){
Date date = new Date();
date.setTime(Long.parseLong(timeStamp)*1000);
System.out.println("时间为:"+ date);
return date;
}
时间转13位(毫秒)时间戳
private static String formatTimeStamp(Date date){
long timeStamp = date.getTime();
return String.valueOf(timeStamp);
}
时间转10位(秒)时间戳
private static String formatTimeStamp(Date date){
long timeStamp = date.getTime()/1000;
return String.valueOf(timeStamp);
}