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;}}
使用演示:
@Testpublic void test01(){String timeStamp = DateFormatUtil.timeStamp();System.out.println(timeStamp);String currentTime = DateFormatUtil.timeStamp2Date(timeStamp);System.out.println(currentTime);String currentSecond= DateFormatUtil.date2TimeStamp("-12-20 14:49:46","yyyy-MM-dd HH:mm:ss");System.out.println(currentSecond);}
输出结果:
1576824720
-12-20 14:52:00
1576824586