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

2016年4月22日的日期格式?[副本]

司毅庵
2023-03-14

类似于:
2016年4月1日
2016年4月3日
2016年4月22日的日期格式将是什么

那么有没有API可以这样解析日期呢?

编辑:重复的问题不包含任何关于分析日期1(st)、2(nd)、3(rd)的答案。我不知道如何分析第1中的st,第2中的nd和第3中的rd。

共有1个答案

乜胜泫
2023-03-14

问题是Java不理解序数指示符后缀,第1个,第2个,第3个等。您首先需要删除它,然后将它传递到一个dateformat中。

我还建议确保您的区域设置正确,因为“April”将是不同语言的不同字符串,这将影响您的软件的地理可移植性。

public static void main(String[] args) throws ParseException {
    System.out.println(parseWithOrdinals("1st April,2016"));
    System.out.println(parseWithOrdinals("3rd April,2016"));
    System.out.println(parseWithOrdinals("22nd April,2016"));
}

private static Date parseWithOrdinals(String date) throws ParseException {
    DateFormat format = new SimpleDateFormat("dd MMM,yyyy", Locale.UK);
    String corrected = date.replaceFirst("(\\d+)+.*\\s(.*)", "$1 $2");
    return format.parse(corrected);
}
 类似资料:
  • 我有一本书。包含以下列的csv文件:名称、日期、信息、统计信息、更多信息 我想进口这个。csv文件(使用Python 3.6代码或Pandas) 然后我需要过滤列:NAME,DATE,INFO 这是我有麻烦的地方,我需要采取我的. csv文件的'日期'列,其中列出了一个日期为1/16/2016,并将其分开,这样我就可以只选择月份为我的过滤. csv输出文件。 我最后要读的专栏,比如名字、月份、信息

  • 我正在使用管道来格式化我的日期,但如果没有解决方法,我就无法获得我想要的确切格式。我是误解了管道还是根本不可能? PLNKR视图

  • 问题内容: 我正在尝试将字符串转换为日期 但在我看来,它有一个。的。这是为什么?我想生成一个日期 问题答案: 日期字符串- 符合- d-每月的某天 M-一年中的月份 y-年 …

  • 我有一个日值(1-31)、一个月值(1-12)和一个年值,我需要将它们保存为我的MySQL数据库日期格式。 如何将这些值(对应于日、月和年的3个整数)转换为日期格式以将其保存到数据库中?

  • 我正在尝试将字符串转换为时间戳,但收到日期模式的解析错误。 线程“main”中出现异常Java . time . format . datetimeparseexception:无法在索引13处解析文本“22/10/18 - 3:05pm”

  • 问题内容: 我有一个像这样的简单模型: 我想输出按月细分: 一个月内有多少笔交易() 合并值() 我不确定最好的攻击方法是什么。我已经看到了一些看上去很吓人的额外选择查询,但我的简单想法是告诉我,最好是迭代数字,从任意开始的年/月开始,一直计数到我达到当月,然后简单地抛出查询该月的过滤条件。更多数据库工作-减轻开发人员压力! 什么对你最有意义?有什么好方法可以拉回快速数据表吗?还是我的肮脏方法可能