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

我有一个像这样的字符串"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

以上是 如何将字符串转换为格式为yyyy-MM-dd HH:MM:ss的日期 的全部内容, 来源链接: utcz.com/qa/419073.html

回到顶部