SimpleDateFormat的简单使用

上一篇文章讲的是Calendar类的使用,使用Calendar类可以获得时间信息,但是Calendar类并不提供输出时间的方法,因此需要使用SimpleDateFormat类来获得我们想要的输出格式。

要获得想要的时间输出,首先要指定我们想要的格式是什么,使用SimpleDateFormat的一个构造函数来完成这一步


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
这里指定格式的符号是有定义的


其中常用的用来显示日期的符号有:

周几

几点,其中H和k是24小时制,H表示的数字从0-23,k表示的数字从1-24。h和K是12小时制,h表示的数字从1-12,K表示的数字从0-11



几月


时区


上下午


几号


几分


几秒


哪一年



日期的格式可以调成自己喜欢的格式,例如

Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 KK:mm:ss a");
Log.i("MainActivityFilter", sdf.format(c.getTime()));


除了可以方便地显示日期以外,还可以将格式一致的字符串解析为Date类,然后使用Calendar类的方法将Date类转换为Calendar类可以进行更多样化的处理

        Calendar c = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String time = "2017年12月31日 12:30:40";
        try {
            c.setTime(sdf.parse(time));  //  使用Calendar类的方法将解析后的Date类转换为Calendar类
            Log.i("MainActivityFilter", sdf.format(c.getTime()));
        } catch (ParseException e) {
            Log.i("MainActivityFilter", e.toString());
            e.printStackTrace();
        }


这里要注意的是,解析的方法会抛出解析异常,所以需要捕获这个异常

使用上面介绍的方法,可以很方便地实现Calendar类到自定义显示和自定义显示的字符串到Calendar类之间的转换。

关于Calendar类的使用方法请参照另一篇文章:http://blog.csdn.net/sysukehan/article/details/52045440







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值