如何在 java 中将日期从 "Tue May 08 2018 13:15:00"
转换为 "2018-05-08 13:15:00.000"
,如我必须将它用于自定义 sql 查询中的 where
子句 ex- TO_timestamp('2018-05-08 13:15:00.000', 'YYYY-MM-DD HH24:MI:SS .FF')
最佳答案
我想我有一个建议可以尝试解决您的问题...
注意:由于字符串中日期的转换,您可能必须配置 SimpleDateFormat 的区域设置。否则将抛出异常 java.text.ParseException。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Test {
public static void main(String[] args) {
try {
String dateStr = "Tue May 08 2018 13:15:00";
SimpleDateFormat sdfBefore = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss", Locale.ENGLISH);
SimpleDateFormat sdfAfter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = sdfBefore.parse(dateStr);
System.out.println(sdfAfter.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
希望对您有所帮助。
关于java - 如何在java中将日期从 "Tue May 08 2018 13:15:00 "转换为 "2018-05-08 13:15:00.000",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565594/