62,623
社区成员
发帖
与我相关
我的任务
分享String s1 = "20070301";
String s2 = "20071123";
if (s1.compareTo(s2) < 1) {
// 日期 s1 小于 s2,这样判断可行吗?
}
public class Test {
/**
* 如果d1>d2返回true,反之false
* @param d1
* @param d2
* @return
*/
public static boolean dateComp(String d1, String d2) {
int date1 = Integer.parseInt(d1);
int date2 = Integer.parseInt(d2);
return (date1 - date2) > 0;
}
public static void main(String[] args) {
String s1 = "20070301";
String s2 = "20071123";
if (dateComp(s1, s2)) {
System.out.println(s1 + " 大于 " + s2);
} else
System.out.println(s1 + " 小于 " + s2);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] arg) {
String s1 = "20070301";
String s2 = "20071123";
SimpleDateFormat simpleDateFormatter = new SimpleDateFormat("yyyyMMdd");
Date strDate1 = null, strDate2 = null;
try {
strDate1 = simpleDateFormatter.parse(s1);
strDate2 = simpleDateFormatter.parse(s2);
}
catch (ParseException e) {
e.printStackTrace();
}
System.out.println(strDate1.compareTo(strDate2));
}
}
/*
-1
*/