use*_*507 23 android android-date
我有两个字符串日期时间如下:
String Date1 = "05-09-2013 10:46:10"
String Date2 = "06-09-2013 10:46:10"
Run Code Online (Sandbox Code Playgroud)
我需要比较这些日期时间,我需要结果.
小智 46
try{
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String str1 = "12/10/2013";
Date date1 = formatter.parse(str1);
String str2 = "13/10/2013";
Date date2 = formatter.parse(str2);
if (date1.compareTo(date2)<0)
{
System.out.println("date2 is Greater than my date1");
}
}catch (ParseException e1){
e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
您可以使用以下内容:
public static boolean CheckDates(String startDate, String endDate) {
SimpleDateFormat dfDate = new SimpleDateFormat("dd-MMM-yyyy");
boolean b = false;
try {
if (dfDate.parse(startDate).before(dfDate.parse(endDate))) {
b = true; // If start date is before end date.
} else if (dfDate.parse(startDate).equals(dfDate.parse(endDate))) {
b = true; // If two dates are equal.
} else {
b = false; // If start date is after the end date.
}
} catch (ParseException e) {
e.printStackTrace();
}
return b;
}
Run Code Online (Sandbox Code Playgroud)
String pattern = "dd-MM-yyyy HH:mm:ss";
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date one = dateFormat.parse(Date1String);
Date two = dateFormat.parse(Date2String);
Run Code Online (Sandbox Code Playgroud)
现在你有两个Date对象,你可以比较它们.
您可以将字符串转换为日期,如下所示:
String str = "12/12/1912";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(str);
Run Code Online (Sandbox Code Playgroud)
回到字符串
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("Date is : " + formatter.format(date));
Run Code Online (Sandbox Code Playgroud)
而Date有before和after方法,可以相互比较。
对了还有一个库叫Joda,你也可以去看看。
| 归档时间: |
|
| 查看次数: |
49678 次 |
| 最近记录: |