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

简单日期格式年份格式发行

武琛
2023-03-14
public static void main(String[] args) {
    String format = "MM/dd/yyyy";
    String dt = "11/11/11";
    Date date = null;
    try {
        date = TestDate.parDate(dt, format);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    System.out.println(date);

}

public static Date parDate(String value, String dateFormat) throws ParseException {
    Date date = null;
    date = new SimpleDateFormat(dateFormat).parse(value);
    return date;
}

共有1个答案

公冶鸣
2023-03-14

这不是问题。它是对SimpleDateFormat的Java API的正确增加。关于年份的模式,它说:

对于解析,如果模式字母的数量大于2,则按字面解释年份,而不考虑数字的数量。因此,使用模式“mm/dd/yyyy”,“01/11/12”解析到公元12年1月11日。

因此,在提供有效输入时不会引发异常

 类似资料:
  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 问题内容: 我需要一个mysql查询来从数据库表中的以下日期格式中提取年份。 例如: 以下查询不起作用 列类型为varchar。有什么办法解决这个问题? 问题答案: 由于您的subdateshow是VARCHAR列,而不是正确的DATE,TIMESTAMP或DATETIME列,因此必须在使用YEAR之前将字符串转换为日期: 参见http://dev.mysql.com/doc/refman/5.5

  • 我正在处理卡的到期日期。我有一个API,我将在其中获得“yyMM”格式的到期日期为“String”。在这里,我正在尝试使用 带有TimeZone.getTimeZone("UTC ")的SimpleDateFormat 所以我的代码就像 现在的问题是,当我通过 2011 年时,它给出的是 这里你可以看到我把11作为月份,但是它把它转换成10月而不是11月。 为什么? 还有哪些其他选项可以将带有 的

  • 问题内容: 如果我有一个日期,而我想要的只是这样的月份和日期(mm / dd),然后把这个月份变成08年7月,您将如何写日期 问题答案: 让我看看我是否理解得很好。 您有“ 07/08”之类的日期,并且想要“ 08年7月”? 您可以尝试SimpleDateFormat

  • 我有一个变量在一个类在测试情况下,我需要嘲笑它。我尝试过这样 但事实的确如此 giving me无法将给定对象格式化为日期 在一台机器和另一台机器上 它给我的日期不能为空。 我是Junit新手,需要帮助解决这个问题

  • 设定年月日的排列顺序。