117.info
人生若只如初见

Java SimpleDateFormat日期格式有哪些规范

Java中的SimpleDateFormat类用于日期和时间的格式化和解析。以下是它的一些主要规范:

  1. 基本格式:

    • yyyy:四位数的年份(如2023)
    • yy:两位数的年份(如23)
    • MM:月份(01-12)
    • dd:日(01-31)
    • E:星期几的全称(如Monday)
    • ee:星期几的缩写(如Mon)
    • a:上午/下午的标识符(AM/PM)
    • hh:12小时制的小时数(01-12)
    • kk:24小时制的小时数(01-23)
    • mm:分钟数(00-59)
    • ss:秒数(00-59)
    • S:毫秒数(0-999)
  2. 日期和时间组合格式:

你可以将上述基本格式组合起来以创建更复杂的日期和时间格式。例如:

* `yyyy-MM-dd`:年-月-日(如2023-07-14)
* `yyyy-MM-dd HH:mm`:年-月-日 时:分(如2023-07-14 15:30)
* `yyyy/MM/dd`:年/月/日(如2023/07/14)
* `yyyy-MM-dd'T'HH:mm:ss.SSSXXX`:年-月-日'T'时:分:秒.毫秒XXX(如2023-07-14T15:30:00.000+08:00)
  1. 特殊字符:

    • \:用于转义特殊字符。例如,yyyy\\MM\\dd将表示yyyy/MM/dd
    • ':用于包围单引号字符。例如,yyyy'年'MM'月'将表示yyyy年MM月
  2. 时区:

使用Zz可以表示时区。例如,yyyy-MM-dd'T'HH:mm:ss.SSSXXX中的XXX表示时区偏移量。 5. 使用示例:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) throws Exception {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        Date date = new Date();
        System.out.println(sdf.format(date)); // 输出当前日期和时间
    }
}

注意:SimpleDateFormat不是线程安全的,因此在多线程环境中使用时需要注意。如果需要线程安全的日期格式化工具,可以考虑使用java.time包中的类,如LocalDateLocalTimeDateTimeFormatter

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe130AzsNAgBUAQ.html

推荐文章

  • java中properties配置文件有什么作用

    Java中的properties配置文件是一种用于存储配置信息的文件格式。它通常以键值对的形式来存储配置信息,可以在程序中方便地读取和使用这些配置信息。Properties配...

  • java如何往list里添加数据

    要往List中添加数据,可以使用add()方法。以下是一个例子:
    import java.util.ArrayList;
    import java.util.List; public class Main { public static...

  • java如何修改list中的值

    要修改List中的值,可以通过索引来访问列表中的元素并进行修改。以下是一个示例代码:
    import java.util.ArrayList;
    import java.util.List; public c...

  • java两个list怎么合并成一个

    可以使用List的addAll()方法来实现两个List的合并。示例如下:
    List list1 = new ArrayList();
    list1.add(1);
    list1.add(2); List list2 = new A...

  • Vbscript函数怎样与其他语言交互

    VBScript 是一种功能有限的脚本语言,通常用于 Windows 脚本编写和自动化任务。然而,VBScript 函数与其他编程语言交互的能力有限,因为它主要设计用于在 Window...

  • GridView分页时怎样处理边界情况

    在使用GridView进行分页处理时,可能会遇到一些边界情况。以下是一些建议和解决方案: 数据源为空:如果数据源为空,那么分页控件(如Paginator)可能不会显示任...

  • Android进度条怎样实现渐变效果

    在Android中,要实现进度条的渐变效果,可以通过以下步骤: 创建自定义的Drawable类:首先,需要创建一个自定义的Drawable类,继承自ShapeDrawable或GradientDra...

  • Python之Ulipad有哪些不足之处

    Ulipad 是一款国内开源的代码编辑器,它以其灵活性和插件支持而受到一些开发者的欢迎。然而,与任何工具一样,Ulipad 也存在一些不足之处。以下是对 Ulipad 的评...