如果用户选择01:25 AM,那么如何获得第二天该小时的相应纪元时间?
我做了类似的事情,这是非常漂亮的“面部编码”:
private long returnEpochForThisHour(String hour){
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
Date date = new Date();
String stringDate = dateFormat.format(date).substring(0, 10) + " " + hour;
Date newDate = new Date(stringDate);
Calendar c = Calendar.getInstance();
c.setTime(newDate);
c.add(Calendar.DATE, 1);
Date lastDate = c.getTime();
System.out.println(lastDate.getTime());
return lastDate.getTime();
}
在执行类似操作时:
returnEpochForThisTime("01:25");
它返回:
1544491500000
但是在Android设备中,它无法正常工作。有更好的方法吗?