gpt4 book ai didi

java - Android 上特定情况下格式化日期和时间

转载 作者:行者123 更新时间:2023-12-02 00:15:04 36 4
gpt4 key购买 nike

我搜索了很多,但没有什么可以帮助我...我已经用许多资源构建了一个字符串,最终看起来像这样(我使用了一些子字符串方法和类似的东西):

xxxa="16.Aug.2012 07:15:00"

我想将其解析为日期,以便我可以将其与当前时间进行比较。所以,我使用这些行:

Date datex=null;
DateFormat formatter = new SimpleDateFormat("dd.Mmm.yyyy hh:mm:ss");
try {
datex = (Date)formatter.parse(xxxa);
//Log.w("TIME: ", datex.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

从我的角度来看,这两件事匹配并且应该正常解析..或者应该吗?

我总是收到这样的错误:

java.text.ParseException: Unparseable date: "16.Aug.2012 07:00:00" at Java.text.DateFormat.parse(DateFormat.java:626) ........

我试图改变字母的位置,改变某些东西的位置..但仍然不适合。我可以将该字符串更改为看起来像任何东西...我只是希望它看起来像实时,这样我就可以比较现在的时间和那个时间...

有人吗?

最佳答案

根据 SimpleDateFormat javadoc

M Month in year

m Minute in hour

 String dateStr = "16.Aug.2012 07:15:00";
Date datex = null;
DateFormat formatter = new SimpleDateFormat("dd.MMM.yyyy hh:mm:ss");
try {
datex = (Date) formatter.parse(dateStr);
System.out.println(datex);
//Log.w("TIME: ", datex.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于java - Android 上特定情况下格式化日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11995625/

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