我有 2 个字符串:“Sun Jun 23”和“22:45”。我想得到这两个字符串加上实际年份所指示的日期的长(毫秒?)表示。
我正在尝试这样的事情:
String s1 = "Sun Jun 23";
String s2 = "22:45";
long date = new SimpleDateFormat("EEE MMM dd").parse(s1).getTime()
+ new SimpleDateFormat("HH:mm").parse(s2).getTime();
当我将长日期格式转换回字符串时
private SimpleDateFormat sdf;
sdf = new SimpleDateFormat("yyyy.MM.dd_HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
console.getOut().println(sdf.format(date));
我得到“1970.06.23_20:45:00”
这表明两个问题:
- 这不包含当前年份。我怎样才能添加它?
- 为什么我“失去”了 2 个小时(从 22:45 到 20:45)