java中如何将String格式的时间转化为Date类型
问题描述:
现在我的String格式的时间为“2017-03-27T13:11:50.657” , 各位同志如何将这种
格式的时间转化为Date类型。求详细的代码?
答
String strDate = "2017-03-27T13:11:50.657";
strDate = strDate.replaceAll("T", " ");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date dateTime = formatter.parse(strDate);
System.out.println(formatter.format(dateTime));
答
中间T是什么?
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date strtodate = formatter.parse(strDate);
答
我也不知道中间的”T“是什么鬼,这个是公司服务器返回的时间日期
你的意思是不是要去除字符”T“ , 然后进行日期的转换?
答
public static void main(String args[]){
String datetime = "2017-03-27T13:11:50.657";
datetime = datetime.replace("T", " ");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = formatter.parse(datetime);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
答
try {
// org.apache.commons.lang.time.DateUtils
DateUtils.parseDate("", new String[]{"yyyy-MM-dd HH:mm:ss"});
} catch (Exception e) {
e.printStackTrace();
}