java日期格式化之特殊字符

如何能够将日期2015-01-29格式化为15W05(表示15年第5周)呢?

大家好,又见面了,我是你们的朋友全栈君。

在java中对日期进行格式化是比较简单的,通常的代码如下:

<span style="white-space:pre">	</span>String pattern = "yyyy年MM月DD日";
        SimpleDateFormat sdf = new SimpleDateFormat(pattern );
        System.out.println(sdf.format(new Date()));

这样就能够简单地将日期进行格式化,其上结果是:2015年01月29日

但最近工作中却遇到这样一个需求,要求格式化后显示的样式为:年W周,即还以上面的日期为例,需要显示的格式为:15W05。

如是用正常的方法是没有办法格式化出来的,因为W在格式化规则中表示的是周的。当时使用的是两个格式化之后拼接起来的。

<span style="white-space:pre">	</span>String pattern1 = "yy";
        SimpleDateFormat sdf1 = new SimpleDateFormat(pattern1 );
        String pattern2 = "ww";
        SimpleDateFormat sdf2 = new SimpleDateFormat(pattern2 );
        System.out.println(sdf1.format(new Date())+"W"+sdf2.format(new Date()));

今天突然发现其实有简单的方式就能够实现的,只需将W使用单引号引起来就可以了。如下代码

String pattern3 = "yy'W'ww";
        SimpleDateFormat sdf3 = new SimpleDateFormat(pattern3);
        System.out.println(sdf3.format(new Date()));

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126292.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gtest和gmock的关系_gtest教程

    gtest和gmock的关系_gtest教程对于c++来说写单元测试和mock框架不是一件容易的事情。还好,Google为我们搭建了一个出色的单元测试和mock框架。网上的例子很多都过多强调概念,本文用一个简单的例子让大家对于什么是gtest和gmock让大家有一个直观的了解,让大家很快上手,就像写helloword一样容易。gtest&gmock的1.6版本的使用make编译,新版的已经已经迁移

    2022年9月28日
    1
  • 2018 蓝桥杯省赛 B 组模拟赛(一)-年龄

    2018 蓝桥杯省赛 B 组模拟赛(一)-年龄

    2021年9月28日
    63
  • android vlc 字幕乱码,VLC播放器中文字幕乱码问题解决方法[通俗易懂]

    android vlc 字幕乱码,VLC播放器中文字幕乱码问题解决方法[通俗易懂]VLC对于Mac用户来说算得上是必备软件。其相当于PC上的“暴风影音”,但Mac新手使用VLC播放avi时都会碰到字幕乱码的问题。avi字幕的格式有多种,这里假设你使用常见的.srt字幕。VLC默认支持的字幕内码为utf-8,而网上提供的.srt字幕基本上都是GBK码,所以在初装VLC后的默认状态下,加载.srt字幕都会出现乱码。VLC播放器中文字幕乱码问题解决方法如下正如上面所说的,VL…

    2022年7月11日
    37
  • 常用编码格式介绍_数据库编码格式

    常用编码格式介绍_数据库编码格式编程过程中经常会遇到各类字符的编码方式,经常会混淆,在此总结下常用的编码方式以及其原理。Ascii:因为对于计算机来说只能识别0、1这两种字符(0表示低电平,1表示高电平),所有的数据都是通过二进

    2022年8月6日
    2
  • ADB命令安装APK常见错误总结「建议收藏」

    ADB命令安装APK常见错误总结「建议收藏」通过adb命令安装应用过程:常见问题以及原因:Failure[INSTALL_FAILED_ALREADY_EXISTS]:应用已经存在,需要卸载设备中现有的。:没有找到设备,查看是否开启调试,或者数据线有问题Failure[INSTALL_FAILED_UPDATE_INCOMPATIBLE]:版本不能共存,可能使用了相同版…

    2022年6月8日
    63
  • HttpDNS介绍

    HttpDNS介绍

    2021年4月9日
    122

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号