Java开发笔记(一百五十二)Date工具的时间格式

本文详细解析了Java中SimpleDateFormat如何将日期转换为字符串,包括各种时间单位的表示,如yyyy, MM, dd, HH, mm, ss等。特别讨论了不常见的YYYY, D, hh和SSS标记,并通过示例代码验证了YYYY标记的特殊性,即它表示的是日期所在周的星期六所在的年份。最后,通过代码实例证明在Java中,每周的最后一天被视为星期六。" 107974721,8317876,C++实现快速排序详解,"['算法', 'C++编程', '数据结构', '排序']
摘要由CSDN通过智能技术生成

Java开发经常要把当前时间转为字符串,比如“2020-07-08 22:59:48”这样,此时会用到格式化工具SimpleDateFormat,该工具通过下列字符表示不同的时间单位:
小写的yyyy:表示四位年份数字,如1949、2017等等。
大写的MM:表示两位月份数字,如01表示一月份,12表示12月份。
小写的dd:表示两位日期数字,如08表示当月八号,26表示当月二十六号。
大写的HH:表示24小时制的两位小时数字,如19表示晚上七点。
小写的mm:表示两位分钟数字,如30表示某个点钟的三十分。
小写的ss:表示两位秒钟数字。
按照“2020-07-08 22:59:48”这种字符串样式,对应的日期格式为“yyyy-MM-dd HH:mm:ss”,于是将日期时间转为字符串的代码如下所示:

    // 获取当前的日期时间字符串
    public static String getNowDateTime() {
        // 创建一个日期格式化的工具
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 将当前日期时间按照指定格式输出格式化后的日期时间字符串
        return sdf.format(new Date());
    }

注意到上述的时间标记有区分大小写,意味着大写字母与小写字母表达的时间是不一样的。例如,大写的MM表示两位月份,而小写的mm表示两位分钟。除此之外,还有以下不怎么常见的时间标记:
大写的YYYY:同样表示四位年份数字,但它并非

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值