【发布时间】:2017-12-28 22:09:15
【问题描述】:
这是我的代码
private Date getReferenceDate(int seg) {
switch (seg) {
case 1:
case 2:
case 3:
return new Date(1980-01-01);
case 31:
case 32:
case 33:
return new Date(1970-01-01);
default:
return new Date(1980-01-01);
}
}
private Date getDateFormat(int time, int seg) {
Date date = getBaseReferenceDate(seg);
date.setSeconds(date.getSeconds() + time);
date.setHours(date.getHours() - 5);
date.setMinutes(date.getMinutes() - 30);
date.setSeconds(date.getSeconds()-1);
return date;
}
我有 1185106460 格式的日期 我想把它转换成 2017-07-21 12:14:20 这种格式 我得到了 1980-01-01 的错误输出
【问题讨论】:
-
不清楚,抱歉。你的意思是如果
seg是 1、2 或 3,那么你想在 1980-01-01 的基础上加上 1185106460 秒?然后对时区进行一些调整?我只是在这里开玩笑。 -
如果 seg 是 1,2,3 我想要日期格式 1980-01-01 1185106460 是通过 date.setSeconds(date.getSeconds() + time); date.setHours(date.getHours() - 5); date.setMinutes(date.getMinutes() - 30); date.setSeconds(date.getSeconds()-1);
-
它并没有让它更清楚。此外,您所需的格式仅包括日期,但您说想要的结果也包括时间。你真正想要哪个?
-
我想要日期......基本上我得到的输出是 1970-01-01 格式的 2007-7-22,但我想要输出 2017-7-21 的 1980-01-01 格式跨度>
标签: java android date-format epoch