int,long,String,cron和Date格式的相互转化

    public static void main(String[] args) {
        //int时间类型转化为String格式日期输出
        //注意转化过来的时间不能直接用转化成int类型,因为时间是13位长度,而int类型长度为10,必须经过处理再接转化,否则获取时间戳的时间会出错
        int time = (int) System.currentTimeMillis();
        String intDate = DateUtils.format(time, "yyyy-MM-dd HH:mm");
        System.out.println(intDate);

        int time11 = (int) (System.currentTimeMillis()/1000l);
        String date11 = DateUtils.format((new Long(time11))*1000, "yyyy-MM-dd HH:mm");
        System.out.println(date11);

        //long类型转换为String格式日期
        long time1 = System.currentTimeMillis();
        String date1 = DateUtils.format(time1, "yyyy-MM-dd HH:mm");
        System.out.println(date1);

        //String类型的时间戳转化为String日期格式,输出格式由SimpleDateFormat控制
        String time2 = "1637380527";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        long longTime = new Long(new Long(time2)*1000);
        Date date2 = new Date(longTime);
        String dateTime = format.format(date2);
        System.out.println(dateTime);

        //String类型的时间转化为10位数的时间戳
        int times = (int) ((Timestamp.valueOf(dateTime ).getTime())/1000);
        System.out.println(times);
        
        SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
        long longTime1 = new Long(new Long(time2)*1000);
        Date date3 = new Date(longTime1);
        String dateTime1 = format1.format(date3);
        System.out.println(dateTime1);

        //Date时间转化为cron
        Date date = new Date(System.currentTimeMillis());
        String dateFormat = "ss mm HH dd MM ? yyyy";
        SimpleDateFormat sd = new SimpleDateFormat(dateFormat);
        String formatTime = null;
        if (date != null) {
            formatTime = sd.format(date);
        }
        System.out.println(formatTime);
        //cron转化为Date时间
        Date date5 = null;
        try {
            date5 = sd.parse(formatTime);
        } catch (ParseException e) {
            System.out.println("异常!");
        }
        System.out.println(date5);
    }
        结果:
        1970-01-21 19:17
        2021-11-29 09:59
        2021-11-29 09:59
        2021-11-20 11:55:27
        1637380527
        2021-11-20
        23 59 09 29 11 ? 2021
        Mon Nov 29 09:59:23 CST 2021
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值