Java判断给定日期哪个大,哪个小;日期类型:YYYY-MM-DD
来源:互联网 发布:linux怎么运行sh脚本 编辑:程序博客网 时间:2024/04/20 12:34
java里面判断日期哪个大,哪个小:
条件:日期类型为YYYY-MM-DD
代码如下:(本方法貌似不行!!!我再看看!!见第二个方法!)
/** * 判断 date 1 和date2 哪个日期大 * 如果date1>date2 1 * 如果date1 =date2 0 * 如果date1<date2 -1 * 要求date1,date2 格式为 YYYY-MM-DD * @param date1 * @param date2 * @return * @throws Exception */ public static int compareDateByString(String date1,String date2) throws Exception { SimpleDateFormat format=new SimpleDateFormat("yyyy-mm-dd"); int result=0; if (date1.equals(date2)) {return result;} try{ Date date1Str=format.parse(date1); Date date2Str=format.parse(date2); if (date1Str.after(date2Str)) { result=1; }else{ result=-1; } }catch(ParseException e) {e.printStackTrace(); }return result; }
第2个方法:(本类中包括测试方法,测试结果见最底下)
package test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TestDate2 {static String datetimeFormat = "yyyy-MM-dd HH:mm:ss";public static void main(String[] args) {String date1 = "2014-03-06";String date2 = "2014-03-09";int result = 0;result = compareDate(date1,date2);System.out.println("date1和date2相差"+result+"天");result = compareDate(date2,date1);System.out.println("交换比较位置后,date1和date2相差"+result+"天");} public static Date getDateFromString(String s) { Date returnDate = new Date(); try { SimpleDateFormat sdf = new SimpleDateFormat(datetimeFormat); returnDate = sdf.parse(s); } catch (ParseException e) { e.printStackTrace(); } return returnDate; } /* * 该方法用于比较两个用字符串表示的日期 * param strDate1,strDate2 要求的格式为'yyyy-mm-dd' * 返回值为两个日期相差的天数 */ public static int compareDate(String strDate1, String strDate2) { int returnVal = 0; try { Date date1 = getDateFromString(strDate1 + " 00:00:00"); Date date2 = getDateFromString(strDate2 + " 00:00:00"); returnVal = (int) ((date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24)); } catch (Exception e) { e.printStackTrace(); } return returnVal; } }
测试结果:
date1和date2相差3天交换比较位置后,date1和date2相差-3天
0 0
- Java判断给定日期哪个大,哪个小;日期类型:YYYY-MM-DD
- Js 判断日期是否正确("yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy")
- 随笔:给定一个日期:yyyy-mm-dd,求出给定日期的下一天日期并输出
- Java保存yyyy-MM-dd HH:mm:ss日期字符串到 oracle date类型字段[原]
- java获取当前日期 "yyyy-MM-dd hh:mm:ss" 和 yyyy-MM-dd
- Java日期格式转换-yyyy-MM-dd HH:mm:ss转换为yyyy-MM-dd
- 判断"yyyy年mm月dd日"的日期格式
- yyyy-MM-dd类型的日期字符串比较大小
- 日期转换dd-mm-yyyy转换成 yyyy-mm-dd
- 正则表达式 日期 yyyy/mm/dd || yyyy-mm-dd
- java利用正则表达式判断输入的日期格式为yyyy/MM/dd
- java获取当前日期 java.util.date yyyy-MM-dd
- java 字符串yyyyMMdd格式化为yyyy-MM-dd日期格式
- 日期正则表达式[YYYY-MM-DD]
- yyyy-MM-dd 转换成 日期
- yyyy-MM-dd日期合法check
- js验证日期yyyy-MM-dd
- js 日期比较 YYYY-MM-DD
- android JNI学习六
- cocos2dx-jsb 跨语言调用
- notepad++6.5中文绿色汉化版下载
- PB9核心之——数据窗口对象使用
- opencv基本操作
- Java判断给定日期哪个大,哪个小;日期类型:YYYY-MM-DD
- MTK android 可修改IMEI方法
- 多线程发送操作之一:运行一个线程的格式化代码(Specifying the Code to Run on a Thread)
- Java.util.Timer深入JDK代码及工作原理
- makefile $(filter PATTERN...,TEXT)
- Linux修改默认启动级别
- 保健品消费者需求调研内容及设计
- SpringMVC深入浅出入门教程
- 数据库和数据仓库区别