beizili

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

 

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

官方公众号外里科技
运营公众号英雄赚
微信wxid_8awklmbh1fzm22
QQ1247408032
开源代码https://gitee.com/B_T/beimi

 

posted on 2019-06-11 17:51  被子里  阅读(31)  评论(0)    收藏  举报  来源