这是我的字符串:
2015,10,10,4,22,51
如何将此字符串转换为时间戳,例如:
1447125771290
与
进行比较long currentTime = System.currentTimeMillis();
或者与当前系统时间进行比较的任何建议?
答案 0 :(得分:2)
我认为这会对你有所帮助:
addClass
并将其与当前日期进行比较:
String timestamp = "2015,10,10,04,22,51";
DateFormat df = new SimpleDateFormat("yyyy,MM,dd,hh,mm,ss");
Date parsedDate = df.parse(timestamp);
以下是如何比较:
DateFormat dateFormat = new SimpleDateFormat("yyyy,MM,dd,hh,mm,ss");
Date date = new Date();
并使用上述方法:
public Date compareTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
使用Date类比较日期的另一种方法:
if (compareTime(parsedDate).equals(date)