字符串转换为乔达日期时间卡(convert string to joda datetime gets

2019-10-19 13:34发布

我想这个字符串转换: 2014-01-01 00:00:00至乔达日期时间

我曾尝试以下:

public static DateTime SimpleIso8601StringToDateTime(String date) {
    DateTimeFormatter df = DateTimeFormat.forPattern(CONSTS_APP_GENERAL.SIMPLE_DATE_FORMAT);
    return df.parseDateTime(date);
}

而且还有以下几点:

public static DateTime SimpleIso8601StringToDateTime(String date) {
    DateTime dtDate = DateTime.parse(date, DateTimeFormat.forPattern(CONSTS_APP_GENERAL.SIMPLE_DATE_FORMAT));
    return dtDate;
}

哪里

public static final String SIMPLE_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";

然而,使用调试器,我得到的格式化行,然后尝试处理它的程序光标不再复返。

我应该指出,这是一个Android项目。

任何想法可能是什么问题?

Answer 1:

这是因为2014-01-01 00:00:00不匹配模式yyyy-MM-dd HH:mm:ss.SSS -there在你输入秒没有小数部分。

其结果是,未处理的异常被提出-我不熟悉的Android如何处理那些线程可能只是死了,除非你设定的处理程序 。 但把parse()一内部呼叫try块应该让你恢复。



文章来源: convert string to joda datetime gets stuck