当前位置: 首页 > 知识库问答 >
问题:

Java:用新的模式字母扩展SimpleDataformat

明宜年
2023-03-14

Java的SimpleDateFormat用于将Date对象格式化为字符串。格式化程序支持各种模式字母,它们表示Date字段的文本表示。例如,yy是两个字母的年份,yyyy是四个字母的年份,E是星期几。

例如,使用yyyy初始化的SimpleDateFormat。MM. dd G'at'HH: mm: ss z将日期格式化为2001.07.04 AD at 12:08:56 PDT

我想在SimpleDataformat中添加一些模式字母。例如,想要表示希伯来语工作日(

用这些新的模式字母扩展SimpleDataFormat的正确方法是什么?我能找到的唯一在线示例似乎有些复杂。我只能接受格式化,而不需要解析。


共有3个答案

东郭宏朗
2023-03-14

几年前,现代的DateTimeForith通过采用JSR 310取代了SimpleDateFormat

研究该类JavaDoc以查看其许多格式化代码。虽然在很大程度上类似于SimpleDataFormat类中使用的代码,但也存在一些差异。

这个类可以为您自动本地化。因此,您可能不需要定义任何格式模式。

如果只想本地化星期几的名称,请使用DayOfWeek::getDisplayName方法。

祁永嘉
2023-03-14

据我所知,SDF不是为了可扩展而构建的,所以每个日历字段格式都被硬编码成一种方法:(。我要做的是,我将创建一个包装对象,并检测特殊的(由我的字符处理)和我自己的混合格式的格式输出,我将格式分成格式字符前后的内容,并将它们传递给原始SDF,然后将结果粘合在一起。

锺离穆冉
2023-03-14

E已经可以用于获取一周中的某一天。如果需要希伯来语,则使用希伯来语区域设置初始化SimpleDataformat实例。

 类似资料:
  • 我有以下行在我的代码,我试图格式化一个日期字符串 在第2行,我得到了这个错误: 如何为将给出例如:

  • 我对文档模式的定义如下:

  • 我正试着把a类扩展成AX类。所以,我也扩展了abuilder。但是,虽然我能够使用以下方法创建类a的对象: 同样的方法对AX不起作用。当我尝试这样做时:

  • 为什么要扩展mongoose模型? 我们对业务进行分层处理 service(多模型操作) -> dao(单一模型操作) -> model(模型定义) 所以我们在dao层需要很多单一模型的数据库操作方法的封装,如果业务非常复杂,比如一个超级查询方法,然后又有各种具体业务定义方法,难道我们一个一个的都写在dao层么? 事实上dao只做暴露给service的方法,而具有一定业务约定的方法是可以放到mo

  • 我正试图用三个额外的日期(时间戳)字段扩展扩展扩展名(新闻),并希望在(新闻)的fluidtemplate中调用这些字段。 我已经连线到目前为止,我可以看到我的后端额外的字段,而无需选择一个外部类型-我已经相应地修改了ext_tables.php,并可以保存数据。 现在,我试图在我的新闻流模板中使用这些字段,在我的Partials/List/Item中使用以下代码。html-{newsItem.d

  • 扩展 扩展是一种十分强大的机制,可以让你在不用继承的情况下,给已存在的类、结构体或者枚举类添加一些新的功能。最重要的一点是,你可以在你没有访问权限的情况下扩展已有类。这意味着你甚至可以扩展 Cocoa 的类,比如 UIView 或者 UIImage 。 举个例子,在编译时新加的方法可以像扩展类的正常方法一样执行。这和装饰器模式有点不同,因为扩展不会持有扩展类的对象。