SimpleDateFormat的format和parse妙用。

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

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值