gpt4 book ai didi

java - 如何将日期转换为 DateTime 或 LocalDate Joda

转载 作者:行者123 更新时间:2023-12-01 13:17:36 30 4
gpt4 key购买 nike

这个问题我花了两天时间。这是这个问题的延续:convert string to joda datetime gets stuck

我正在尝试执行一项简单的任务,获取 SQL SERVER ISO 8601 字符串并将其转换为 DateTime 或 LocalDate。我尝试了所有方法,但是当涉及到使用调试器进行实际转换时,程序光标只是用于思考,再也没有回来,即程序卡在那里。

我非常绝望,我什至尝试将该字符串转换为日期(这有效!),然后将该日期转换为日期时间或本地日期。所有这些都有相同的结果,在转换线上,程序看起来像是陷入了某种无限循环(风扇开始疯狂工作)。

这是我的简单函数:

    public static LocalDate SQLServerIso8601StringToLocalDate(String date) {

LocalDate dateToReturn = null;
DateFormat df = new SimpleDateFormat(CONSTS_APP_GENERAL.SQL_SERVER_DATE_FORMAT);
try {
Date tempDate = (Date) df.parse(date);
DateTime dt = new DateTime(tempDate);
dateToReturn = new LocalDate(tempDate);

} catch (ParseException e) {
// strToReturn = strSqlDate;
}
return dateToReturn;

/*
date = date.replace('T', ' ');
return SimpleIso8601StringToDateTime(date);
*/
//return LocalDate.parse(date, DateTimeFormat.forPattern(CONSTS_APP_GENERAL.SQL_SERVER_DATE_FORMAT));

/* DateTimeFormatter df = DateTimeFormat.forPattern(CONSTS_APP_GENERAL.SQL_SERVER_DATE_FORMAT_WITH_TZ);
return df.parseDateTime(date);
*/ }

这是我的字符串:2014-01-01T00:00:00

还有:

public static final String SQL_SERVER_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss";

有什么想法吗?

最佳答案

public static Date getDateFromString(String format, String dateStr) {
DateFormat formatter = new SimpleDateFormat(format);
Date date = null;
try {
date = (Date) formatter.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}

return date;
}

关于java - 如何将日期转换为 DateTime 或 LocalDate Joda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346058/

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