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

如何使用SimpleDateFormat将字符串转换为日期?

淳于坚壁
2023-03-14
问题内容

我有以下代码片段:

DateFormat formatter1;
formatter1 = new SimpleDateFormat("mm/DD/yyyy");
System.out.println((Date)formatter1.parse("08/16/2011"));

运行此命令时,将其作为输出:

Sun Jan 16 00:10:00 IST 2019

我期望:

Tue Aug 16 "Whatever Time" IST 2019

我的意思是说我没有达到预期的月份。怎么了


问题答案:

尝试这个:

new SimpleDateFormat("MM/dd/yyyy")
  • MM is “month” (not mm)
  • dd is “day” (not DD)

全部包含在SimpledocateFormat的javadoc中

仅供参考,你的格式仍然是有效的日期格式的原因是:

  • mm is “minutes”
  • DD is “day in year”

此外,你不需要投地Date......它已经是一个Date(或它爆炸):

public static void main(String[] args) throws ParseException {
    System.out.println(new SimpleDateFormat("MM/dd/yyyy").parse("08/16/2019"));
}

输出:

Tue Aug 16 00:00:00 EST 2019


 类似资料:
  • 我正在Android中转换字符串到日期对象......该字符串来自服务器,形式为“2014-02-22”或类似的...我想把它转换成我的日期,我可以在我的应用程序中使用…我是用简单的日期格式,解析的方法来转换....但此语句引发分析异常...意思是它不是转换我的字符串..也就是“2014-02-22”……它应该转换,但它不....所以好心帮我一下.....我得到空的响应

  • 问题内容: 将日期转换为其他格式的字符串时遇到问题。日期: 我想将此格式转换为另一种格式:。 当我尝试将其转换时,使用以下方法会得到不同的结果: 我得到了错误的结果,该月已替换为分钟: 问题答案: 这是错误的。这应该是。有关将日期从一种格式转换为另一种格式的更多详细信息,请参见此http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDat

  • 我在将日期转换为不同格式的字符串时遇到了问题。日期: 我想将此格式转换为另一种格式:。 当我尝试转换它时,我会得到不同的结果: 我得到了一个错误的结果,月被替换成了分钟:

  • 我有一个包含日期的字符串,我需要将hh:mm:ss添加到日期中,但是当我使用dateFormat时,它会给出ParseException。代码如下: 我得到了abv代码的解析异常。但是,如果我从日期格式中删除hh:mm:ss,它工作得很好,输出将是from Date=Wed Sep 25 00:00:00 IST 2013。但我需要像from date=2013-09-25 00:00:00这样的

  • 问题内容: 我对以下行为感到非常困惑。我从一个方法返回2日期作为字符串: 我添加了一个屏幕截图,显示返回的日期分别为“ 2018-06-20 00:00:00”和“ 2018-06-24 00:00:00”,并保留了调试跟踪以显示 值。 我只是想将日期转换为20180620格式。 方法: …接受字符串值 我不明白“ 2017年12月6日星期三00:00:00 GMT”的日期是哪里 ?这是最终 作为

  • 问题内容: 我想将“ 2014-07-15 06:55:14.198000 + 00:00”此字符串日期转换为Swift中的NSDate。 问题答案: 试试这个: 要进行进一步查询,请分别检查 Foundation 框架的Objective- C和Swift的NSDateFormatter和DateFormatter类。 __ Swift 3及更高版本(包括Swift 4)