SimpleDateFormat.format把date转成String

SimpleDateFormat.parse把String转成date。

 

tips:

SimpleDateFormat.parse的时候,经常会有ParseException原因是输入的字符串格式跟SimpleDateFormat定义的格式不一致。

这时候,可以先通过SimpleDateFormat.format把参数转成符合格式的字符串,然后再调用SimpleDateFormat.parse

public static void main(String[] args){
        long time = Long.parseLong("1559319223000");
        Date CST = new Date();
        DateFormat cst = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
        try {
//            Date date = new Date(s);
//            System.out.println(date);
//            String format_time = cst.format(date);
            CST = cst.parse(String.valueOf(time));

        } catch (ParseException e) {
            System.out.println("error");
        }

    }

//打印error

如果先通过SimpleDateFormat.format把参数转成符合格式的字符串,然后再调用SimpleDateFormat.parse

public static void main(String[] args){
        long time = Long.parseLong("1559319223000");
        Date CST = new Date();
        DateFormat cst = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
        try {
            Date date = new Date(time);
            System.out.println(date);
            String format_time = cst.format(date);
            CST = cst.parse(format_time);

        } catch (ParseException e) {
            System.out.println("error");
        }

    }


//打印Sat Jun 01 00:13:43 CST 2019

 

更多内容请关注微信公众号“外里科技

官方公众号

外里科技

运营公众号

英雄赚





开源代码

https://gitee.com/B_T/beimi

SimpleDateFormat的format和parse妙用。_System