【发布时间】:2018-04-23 07:59:02
【问题描述】:
我正在尝试将string "8/2/2018 04:25 AM" 转换为date object,但当我执行date.toString() 时,它似乎转换错误,使其输出完全错误的date 和time。注意 - 我不关心 date.toString() 格式,我只需要它是相同的日期和时间
这是我的代码,
String timestampString = dateText.getText().toString() + " " + timeText.getText().toString();
try {
Date timestamp2 = new SimpleDateFormat("dd/MM/yyyy hh:mm a").parse(timestampString);
Log.d("TIME", timestamp2.toString());
} catch (ParseException e) {Log.d("TAG", e)}
这是输出:
D/TIME: Wed Feb 07 23:25:00 EST 2018
如果有人能引导我走向正确的方向,不胜感激。
【问题讨论】:
-
时区问题。将 SimpleDateFormat 或 Date 或两者都设置为要修复的正确时区。
-
我该怎么做?
-
发帖前先搜索。这已经解决了很多很多次了。并且永远不要使用
Date或SimpleDateFormat类。只使用 java.time 类。 -
您确定您正在查看正确的日志条目吗?我想知道您是否复制了日志条目并将其添加到此处而不更改它?因为冒号出现在末尾,而 d/ 出现在开头。
标签: java date time simpledateformat