【发布时间】:2017-11-12 04:45:43
【问题描述】:
我的实际日期格式是:
6 月 10 日星期六上午 11:18
我想将此格式转换为yyyy-MM-dd HH:mm:ss。
为此,我正在尝试使用以下代码解析输入字符串:
SimpleDateFormat format = new SimpleDateFormat("EEEE, MMMM dd HH:mm aa", Locale.ENGLISH);
Log.d("date:","date is:"+format.parse(resultstr));
该行的输出给出:
1970 年 6 月 10 日星期三 00:00:00 GMT+05:30
但我不知道为什么它给出的是这个值而不是实际值。
【问题讨论】:
-
你不给它一年,它怎么会知道年份?事实上,根据您当前的代码,不可能知道您要查找的年份。
-
我可以看到的一个问题是您的格式化程序无法知道您的日期在哪一年,因此工作日与日/月的匹配将是一个问题
-
6 月 10 日星期六每 7 年仅存在一次(闰年或闰年)
-
@cricket_007 实际上,您可以确实“看到一年后”——将输入解析为
MonthDaysans year。见my Answer below。
标签: java android date datetime datetime-parsing