将String转换为时间戳并与当前系统时间进行比较

时间:2015-11-11 03:47:37

标签: android

这是我的字符串:

  

2015,10,10,4,22,51

如何将此字符串转换为时间戳,例如:

  

144712​​5771290

进行比较
  

long currentTime = System.currentTimeMillis();

或者与当前系统时间进行比较的任何建议?

1 个答案:

答案 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)