当前位置: 首页 > 面试题库 >

SimpleDateFormat类中的月份问题

万俟穆冉
2023-03-14
问题内容
String expiryDate = "2016-03-14";
private String formatDateTime(String expiryDate, String expiryTime) {
    SimpleDateFormat input = new SimpleDateFormat("yyyy-mm-dd");
    SimpleDateFormat output = new SimpleDateFormat("MMM, dd, yyyy");
    try {
        String formattedDate = output.format(input.parse(expiryDate ));// parse input
        return  formattedDate + ", " + expiryTime;
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;
}

但是,当它返回时将给出2016年1月14日。

预期的输出是2016年3月14日


问题答案:

mm应该是资本MM。因为

mm 代表分钟 MM 代表月份

所以你的格式应该像

SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd");


 类似资料:
  • 我需要此格式MonthDay,示例 但我得到的格式是: 我需要做什么?

  • 问题内容: 我正在使用以下代码 输出是 添加到 一月 是给 月 月。如果我们在当前日期加上30天,则可能返回正确的输出。但我想显示 2 月。有人可以帮我吗.. 问题答案: 您可以看到+1设置字段添加的日期与您的日期不同(从输出中观察到)。 如果你想几个月,那么使用代码

  • java.text.SimpleDateFormat类根据给定的模式格式化日期。 它还用于解析字符串中的日期,其中字符串包含所提及格式的日期。 请参阅以下使用SimpleDateFormat类的示例。 IOTester.java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.

  • 问题内容: 我正在从Active Directory中获取日期值(createWhen),并将其转换为Java日期,以获取两个日期之间创建的帐户的列表。除一种方法外,一切工作正常:从AD Date到Java date的方法。该方法如下所示: 并且,对于来自AD的单个任意数据: 显然,它正确地获取了日期和年份(如果我选择包括时/分/秒,则也正确地包含了它们),但是由于某种原因,每个日期都被安排在1月

  • java.text.SimpleDateFormat类是DateFormat类的子类。该类可以日期/时间进行更多的控制。如通过指定的格式化日期/时间字符串来格式化Date对象。由于SimpleDateFormat不是抽象类,因此,可以直接使用new来创建SimpleDateFormat对象。实际上,使用getXxxInstance方法获得的DateFormat对象实际其实就是SimpleDateF

  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。