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

如何将字符串转换为格式为yyyy-MM-dd HH:MM:ss的日期

花飞扬
2023-03-14
问题内容

我有一个像这样的字符串"2015-07-16 17:07:21"。我想将其转换为相同格式的日期。我尝试过这样的事情:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
Date date = sdf.parse("2015-07-16 17:07:21");

但是输出是不同的格式,例如Thu Jul 16 17:00:21 IST 2015。我怎样才能使其按需工作。谁能帮我。我知道这可能是重复的,但我没有发现任何运气。


问题答案:

从Java APIhttps://docs.oracle.com/javase/8/docs/api/java/util/Date.html

Date类表示特定的时间瞬间,精度为毫秒。

试着去理解的差异/连接DateDateFormat

public static void main(String [] args) throws ParseException{
    String dateString = "2015-07-16 17:07:21";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    // use SimpleDateFormat to define how to PARSE the INPUT
    Date date = sdf.parse(dateString);

    // at this point you have a Date-Object with the value of
    // 1437059241000 milliseconds
    // It doesn't have a format in the way you think

    // use SimpleDateFormat to define how to FORMAT the OUTPUT
    System.out.println( sdf.format(date) );

    sdf = new SimpleDateFormat();
    System.out.println( sdf.format(date) );

  // ....
}

输出:(请注意,日期保持不变,只是其表示形式(格式)发生了变化)

2015-07-16 17:07:21
7/16/15 5:07 PM


 类似资料:
  • 问题内容: 我在网络上阅读了更多问题,但还没有找到解决方案。 我有一个完全像这种格式的 字符串, 例如“ 14/05/1994”。 我需要以 相同的格式* 将其隐藏到 java.util.Date 中。 * 我试过了: 但结果是:1994年5月14日星期六星期六00:00:00 结果是:1994年5月14日不是字符串,而是java.util.Date? 问题答案: 一个不 具有 的格式。这只是个约

  • 问题内容: 我正在尝试使用以下方式将dd-mm-yyyy格式的字符串转换为JavaScript中的日期对象: 包含格式为dd-mm-yyyy的日期。当我执行以下操作时,我得到“无效日期”: 这是因为符号“-”吗?我该如何克服? 问题答案: 分割为“-” 将字符串解析为所需的部分: 使用正则表达式 为什么不使用正则表达式? 因为您知道将要使用由连字符分隔的三部分组成的字符串。 但是,如果您要在另一个

  • 问题内容: 2012年12月1日星期六00:00:00 GMT 我必须将以上日期转换为以下格式 2012-12-01 我怎样才能? 我已经尝试使用以下方法,但无法正常工作 问题答案: 用这个。 您将获得输出为

  • 问题内容: 我正在将存储在日历对象中的日期转换为字符串,以便在MySQL中进行查询。我需要格式为“ yyyy-MM-dd HH:mm:ss”的字符串,即:“ 2010-01-01 15:30:00”。我正在使用类似的代码: 现在,该字符串的,而不是“2010 - 01 -01 15:30:00”像我所期望的是“2010 - 02 -01 15:30:00”。我已经在http://download.

  • 我在网上读了更多的问题,但我还没有找到一个解决方法。 我有一个类似“14/05/1994”的字符串,正是这种格式。 我需要以相同的格式将其隐藏到java.util.date中。 我试过: 但结果是:Sat 5月14日00:00:00 CET 1994 结果可能是:14/05/1994不是字符串,而是java.util.date?