我有一个变量可以获取当前时间并长期存储。但我必须将其转换为int,因为这是要求。所以我正在做的是用 (int) 转换 val 并将其存储在 int 中。
Val = 1355399741522 (long)
Int Val = -1809346991 (after casting to int)
After Casting from int to long -> Val = -1809346991 //TESTED
现在我的问题是,如果我想再次将此 int 转换回 long ,那么它肯定对我不起作用。我已经测试过了。但我想要替代解决方案。
注意 - 我不想储存太久。作为它的要求。我正在使用下面的函数将 long 转换为 time
public static String convertToTime(final long date) {
String time = null;
final SimpleDateFormat bartDateFormat1 = new SimpleDateFormat("HH");
final SimpleDateFormat bartDateFormat2 = new SimpleDateFormat("mm");
final Date fomDat = new Date(date);
final int hour = Integer.parseInt(bartDateFormat1.format(fomDat));
final int min = Integer.parseInt(bartDateFormat2.format(fomDat));
time = pad(hour) + ":" + pad(min);
return time;
}
如果有人有任何想法,请指导我或提供任何替代方案。