Java时间戳与日期格式转换工具类
在做web开发时,有时候需要用到时间戳,在前台进行日期转换,从数据库中取出来是日期格式的,这里记录下使用的转换工具类(这些都是静态方法,通过类名.方法的形式即可调用)。
实现代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatUtil {
/**
* 时间戳转换成日期格式字符串
*
* @param seconds
* @return
*/
public static String timeStamp2Date(String seconds) {
if (seconds == null || seconds.isEmpty() || seconds.equals("null")) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(new Date(Long.valueOf(seconds + "000")));
}
/**
* 日期格式字符串转换成时间戳
*
* @param date_str
* @param format 如:yyyy-MM-dd HH:mm:ss
* @return
*/
public static String date2TimeStamp(String date_str, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return String.valueOf(sdf.parse(date_str).getTime() / 1000);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
/**
* 取得当前时间戳(精确到秒)
*
* @return
*/
public static String timeStamp() {
long time = System.currentTimeMillis();
String secondsTime = String.valueOf(time / 1000);
return secondsTime;
}
}
使用演示:
@Test
public void test01(){
String timeStamp = DateFormatUtil.timeStamp();
System.out.println(timeStamp);
String currentTime = DateFormatUtil.timeStamp2Date(timeStamp);
System.out.println(currentTime);
String currentSecond= DateFormatUtil.date2TimeStamp("2019-12-20 14:49:46","yyyy-MM-dd HH:mm:ss");
System.out.println(currentSecond);
}
输出结果:
1576824720
2019-12-20 14:52:00
1576824586