时间戳和日期之间的相互转换
获取时间戳(timeStamp)
return 精确到秒
public String getTimeStamp() {
long time = System.currentTimeMillis();
return String.valueOf(time / 1000);
}
时间戳转换成日期格式字符串(timeStamp —> Date)
seconds 精确到秒的字符串
public String timeStamp2Date(String seconds, String format) {
if (seconds == null || seconds.isEmpty() || seconds.equals("null")) {
return "";
}
if (format == null || format.isEmpty()) {
format = "yyyy-MM-dd HH
ss";
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(Long.valueOf(seconds + "000")));
}
日期格式字符串转换成时间戳(format —> timeStamp)
formatDate 字符串日期 yyyy-MM-dd HH
ss
public String formatDate2TimeStamp(String formatDate, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return String.valueOf(sdf.parse(formatDate).getTime() / 1000);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
毫秒时间戳转换成日期格式字符串(seconds —> formatDate)
seconds 精确到秒的字符串
public String timeStampms2Date(String seconds, String format) {
if (seconds == null || seconds.isEmpty() || seconds.equals("null")) {
return "";
}
if (format == null || format.isEmpty()) {
format = "yyyy-MM-dd HH
ss";
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(Long.valueOf(seconds)));
}
写个main方法简单测试上述方法:
public class DateUtilTest {
public static void main(String[] args) {
DateUtil du = new DateUtil();
String timeStamp = du.getTimeStamp();
System.out.println("取得当前时间戳timeStamp = " + timeStamp);
String timeStampms = String.valueOf(System.currentTimeMillis());
String formatDate = du.timeStampms2Date(timeStampms, "yyyy-MM-dd HH:mm:ss");
System.out.println("毫秒时间戳转换成日期格式字符串seconds --> formatDate = " + formatDate);
String date = du.timeStamp2Date(timeStamp, "yyyy-MM-dd HH:mm:ss");
System.out.println("时间戳转换成日期格式字符串timeStamp --> Date = " + date);
String timeStamp2 = du.formatDate2TimeStamp(date, "yyyy-MM-dd HH:mm:ss");
System.out.println("日期格式字符串转换成时间戳format --> timeStamp = " + timeStamp2);
}
}
测试结果:
还没有评论,来说两句吧...