时间戳和日期之间的相互转换

Myth丶恋晨 2021-11-27 03:24 763阅读 0赞

获取时间戳(timeStamp)

  • return 精确到秒

    public String getTimeStamp() {

    1. long time = System.currentTimeMillis();
    2. return String.valueOf(time / 1000);

    }

时间戳转换成日期格式字符串(timeStamp —> Date)

  • seconds 精确到秒的字符串

    public String timeStamp2Date(String seconds, String format) {

    1. if (seconds == null || seconds.isEmpty() || seconds.equals("null")) {
    2. return "";
    3. }
    4. if (format == null || format.isEmpty()) {
    5. format = "yyyy-MM-dd HH:mm:ss";
    6. }
    7. SimpleDateFormat sdf = new SimpleDateFormat(format);
    8. return sdf.format(new Date(Long.valueOf(seconds + "000")));

    }

日期格式字符串转换成时间戳(format —> timeStamp)

  • formatDate 字符串日期 yyyy-MM-dd HH:mm:ss

    public String formatDate2TimeStamp(String formatDate, String format) {

    1. try {
    2. SimpleDateFormat sdf = new SimpleDateFormat(format);
    3. return String.valueOf(sdf.parse(formatDate).getTime() / 1000);
    4. } catch (Exception e) {
    5. e.printStackTrace();
    6. }
    7. return "";

    }

毫秒时间戳转换成日期格式字符串(seconds —> formatDate)

  • seconds 精确到秒的字符串

    public String timeStampms2Date(String seconds, String format) {

    1. if (seconds == null || seconds.isEmpty() || seconds.equals("null")) {
    2. return "";
    3. }
    4. if (format == null || format.isEmpty()) {
    5. format = "yyyy-MM-dd HH:mm:ss";
    6. }
    7. SimpleDateFormat sdf = new SimpleDateFormat(format);
    8. return sdf.format(new Date(Long.valueOf(seconds)));

    }

写个main方法简单测试上述方法:

  1. public class DateUtilTest {
  2. public static void main(String[] args) {
  3. DateUtil du = new DateUtil();
  4. String timeStamp = du.getTimeStamp();
  5. System.out.println("取得当前时间戳timeStamp = " + timeStamp);
  6. String timeStampms = String.valueOf(System.currentTimeMillis());
  7. String formatDate = du.timeStampms2Date(timeStampms, "yyyy-MM-dd HH:mm:ss");
  8. System.out.println("毫秒时间戳转换成日期格式字符串seconds --> formatDate = " + formatDate);
  9. String date = du.timeStamp2Date(timeStamp, "yyyy-MM-dd HH:mm:ss");
  10. System.out.println("时间戳转换成日期格式字符串timeStamp --> Date = " + date);
  11. String timeStamp2 = du.formatDate2TimeStamp(date, "yyyy-MM-dd HH:mm:ss");
  12. System.out.println("日期格式字符串转换成时间戳format --> timeStamp = " + timeStamp2);
  13. }
  14. }

测试结果:

20190723170408300.png

发表评论

表情:
评论列表 (有 0 条评论,763人围观)

还没有评论,来说两句吧...

相关阅读