gpt4 book ai didi

java - 将 To_TimeStamp 函数转换为 java

转载 作者:行者123 更新时间:2023-11-30 07:59:05 25 4
gpt4 key购买 nike

package testOnly;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Tests {
public static void main(String[] args) throws Exception {

Tests test = new Tests();
String s = "8/24/2015 3:09:51.000000 AM";
String s2 = "fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM";
test.to_timestamp(s, s2);
}

Timestamp to_timestamp(String dateText, String oraclePattern) throws Exception {
String javaDatePattern = null;
if (oraclePattern.equals("fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM")) {
javaDatePattern = "MM-dd-yyyy HH.mm.ss.SS a";
}
if (javaDatePattern==null) {
throw new RuntimeException("Unhandled oracle date pattern");
}

SimpleDateFormat sdf = new SimpleDateFormat(javaDatePattern);

Date date= sdf.parse(dateText);
return new Timestamp(date.getTime());
}
}
//Sample data
//TO_TIMESTAMP('8/24/2015 3:09:51.000000 AM','fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM')

所以在oracle中有像To_Date、To_TimeStamp等函数。我想将oracle风格转换为java simpleDateFormat,但是我不断收到无法解析的日期错误,我想知道是否有人能够看到我看不到的东西。

最佳答案

您的 java 日期格式存在问题,并且您的日期输入不匹配,因此 java 无法解析。就像您在格式中指定“-”日期分隔符并使用“/”提供日期一样,与时间分隔符相同。尝试下面的代码,它将解析日期

<小时/>
    import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Tests {
public static void main(String[] args) throws Exception {

Tests test = new Tests();
String s = "8/24/2015 3:09:51.000000 AM";
String s2 = "fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM";
test.to_timestamp(s, s2);
}

Timestamp to_timestamp(String dateText, String oraclePattern) throws Exception {
String javaDatePattern = null;
if (oraclePattern.equals("fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM")) {
javaDatePattern = "MM/dd/yyyy HH:mm:ss.SS a";
}
if (javaDatePattern==null) {
throw new RuntimeException("Unhandled oracle date pattern");
}

SimpleDateFormat sdf = new SimpleDateFormat(javaDatePattern);

Date date= sdf.parse(dateText);
return new Timestamp(date.getTime());
}
}

关于java - 将 To_TimeStamp 函数转换为 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32212924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com