获取当前时间戳:

    public static void main(String[] args) {
        long time = System.currentTimeMillis();
        String t = String.valueOf(time/1000);
        System.out.println(t);
    }

获取当前日期格式字符串:

   public static void main(String[] args) {
        String returnStr = null;
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        returnStr = f.format(date);
        System.out.println(returnStr);
    }

将时间戳转换为日期格式字符串:

     public static void main(String[] args) {
        String time = "1648091220000";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String returnTime = sdf.format(new Date(Long.parseLong(time)));
        System.out.println("时间戳:"+time);
        System.out.println("日期格式:"+returnTime);
    }

输出:

时间戳:1648091220000
日期格式:2022-03-24 11:07:00

将日期格式转换为时间戳:

   public static void main(String[] args) {
        String time = "2022-03-24 11:07:00";
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            long returnTime = sdf.parse(time).getTime();
            System.out.println("日期格式:"+time);
            System.out.println("时间戳:"+returnTime);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

输出

日期格式:2022-03-24 11:07:00
时间戳:1648091220000

设置时区


    public static void main(String[] args) {
        String time = "1648091220000";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //设置时区为GMT-08:00
        sdf.setTimeZone(TimeZone.getTimeZone("GMT-8:00"));
        String returnTime = sdf.format(new Date(Long.parseLong(time)));
        System.out.println("时间戳:"+time);
        System.out.println("日期格式:"+returnTime);
    }

输出

时间戳:1648091220000
日期格式:2022-03-23 19:07:00

以上介绍了日常使用的日期的相互转换。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐