java - 如何在java中将日期从 "Tue May 08 2018 13:15:00 "转换为 "2018-05-08 13:15:00.000"

标签 java sqldatetime date

如何在 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/

相关文章:

java - JRBeanCollectionDataSource - 类 'notas' 上的未知属性 'class model.Notas'

java - onOptionsItemSelected() 方法未在 Fragment 上调用

c# - .NET DateTime 到 SqlDateTime 的转换

java - 简单的 Picasa 图片上传代码示例

java - 将日期字符串转换为 java.sql.Date 格式

c# - 使用 NHibernate 的 SqlDateTime 溢出

javascript - 新的日期()格式

php - 在php中获取包含月份开始日期和结束日期的每月数组

Java Dateformat——我可以将输入与某些格式进行比较并根据匹配的格式解析输入吗?

java - Tomcat servlet 问题 - 找不到类