如何将字符串转换为格式为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类表示特定的时间瞬间,精度为毫秒。
试着去理解的差异/连接Date
和DateFormat
。
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:217/16/15 5:07 PM
以上是 如何将字符串转换为格式为yyyy-MM-dd HH:MM:ss的日期 的全部内容, 来源链接: utcz.com/qa/419073.html