JAVA Kotlin Androd 使用String.format()格式化日期

在以前的开发中,日期格式化一直使用的是SimpleDateFormat进行格式化。今天发现String.format也可以格式化。当 然,两种方式的优劣没有进行深入分析。

        val date = Date()
        //月,日,星期,AM/PM
        //Fue 1 (Sat) pm
        val fullDate = String.format("%tb %te일 (%ta) %tp", date, date, date, date)
        println(fullDate)
        //24小时制  17:02
        var format = "%tH:%tM"
        println(String.format("full 24 = $format", date, date))
        //Android 系统是否是24小时格式还是12小时格式
//        if (!DateFormat.is24HourFormat(this)) {
   
   
        //12小时制  05:02  5:02
        format = "%tI:%tM  %tl:%tM "
//        }
        val time = String.format(format, date, date, date, date)
        println(time)
  1. 日期格式化 (2018/5/13 周日 中文环境下测试)
    转换符 说明 结果
    %tb 指定语言环境下的月份简称 五月
    %tB 指定语言环境下的月份全称 五月
    %ta 指定语言环境下周几的简称 星期日
    %tA 指定语言环境下周几的全称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值