Java中如何比较 String型 日期 ??
发布网友
发布时间:2022-04-30 16:10
我来回答
共5个回答
热心网友
时间:2022-06-27 03:47
在保证日期格式都一致的情况下,可以使用compareTo()方法:
String d1 = "2014-03-02";
String d2 = "2014-03-01";
System.out.println(d1.compareTo(d2));
结果大于0,表示d1晚于d2,等于0则相同,小于0d1早于d2
热心网友
时间:2022-06-27 03:47
想要保证比较的逻辑的正确性,还是要将String型 日期数据转换为Date型,在做比较。
热心网友
时间:2022-06-27 03:48
用 new SimpleDateFormat(“yyyy-MM-dd”).parse(str) 转换成DAte 在进行比较
热心网友
时间:2022-06-27 03:48
先转换为Date类型再比较
public static boolean dateCompare(Date bDate, Date eDate) {
boolean flag = false;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
if (bDate.before(eDate) || bDate.equals(eDate)) {
flag = true;
}
} catch (Exception e) {
flag = false;
}
return flag;
}
热心网友
时间:2022-06-27 03:49
什么意思?
是否相同?
还是那个大,那个小?
Java中如何比较 String型 日期 ??
在保证日期格式都一致的情况下,可以使用compareTo()方法:String d1 = "2014-03-02"; String d2 = "2014-03-01"; System.out.println(d1.compareTo(d2));结果大于0,表示d1晚于d2,等于0则相同,小于0d1早于d2
Java中如何比较 String型 日期 ??SOS ..Help ME !
时间对比的话,java里面用Calendar实现: 在import那里加上以下: import java.util.Date; import java.util.Calendar; import java.text.SimpleDateFormat; 然后,我的例子: SimpleDateFormat sDateFormat = null; Date date1 = null, date2 = null; try { sDateFormat = new SimpleDateForma...
java 日期怎么比较大小?
String beginTime=new String("2017-06-09 10:22:22");String endTime=new String("2017-05-08 11:22:22");直接用Date自带方法before()和after()比较 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date sd1=df.parse(beginTime);Date sd2=df.parse(endTime);Sy...
如何判断java 一个String字符串里有没有日期并且修改成指定格式_百度知 ...
可以使用正则表达式进行匹配替换,例如下面代码:public class App50 {public static void main(String[] args) {String demo = "这个日期是2018/5/6书写出来的";// xxxx年xx月xx日 格式String demo2 = demo.replaceAll("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1年$2月$3日");S...
java 比较当前日期时间和给出的日期时间(String类型),注意格式类型、要 ...
public static void main(String args[]) { int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59");System.out.println("i=="+i);} public static int compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");//日期...
java中如何判断输入的日期是否合法?
public static boolean validate(String dateString){ //使用正则表达式 测试 字符 符合 dddd-dd-dd 的格式(d表示数字)Pattern p = Pattern.compile("\\d{4}+[-]\\d{1,2}+[-]\\d{1,2}+");Matcher m = p.matcher(dateString);if(!m.matches()){return false;} //得到年月日 String...
java中两个字符串如何比较大小
第一种直接用字符串类的compareTo方法:String t1="20131011"; String t2="20131030"; int result = t1.compareTo(t2);第二种是把这个日期字符串转换成long:SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Date d1 = sdf.parse(t1); Date d2 = sdf.parse(t2); long ...
java输入三个日期比较大小该怎么做?
输入要比较的日期以及代码。java输入三个日期比较大小有以下两种方法:方式一:String time1="2015-05-06 08:08:08";String time2="2015-05-06 08:06:08";try {SimpleDateFormat foramt=new SimpleDateFormat("yyyy-MM-dd hh:MM:ss");Date mDate1=foramt.parse(time1);Date mDate2=for...
java日期比较有几种方法?
方法一:两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。方式二:Date.after()这样的方式不能比较出相等的时间。
两个日期形式的String比较大小
Integer x = new Integer(gc.get(Calendar.MILLISECOND));String minSecond = x.toString();if(x<10){minSecond = "00"+minSecond;}else if(x<100){minSecond = "0"+minSecond;} return getDate()+getTime()+minSecond;} } 我写的得到日期的类~~可以得到统一的格式 直接比较就行了~~...