package test.user.taojq;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
public class Test {
public static void main(String[] argStrings){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String star=sdf.format(new Date());
String end=sdf.format(new Date(32323232L));
compareDate(star, end, 0);
}
/**
* @param date1 需要比较的时间 不能为空(null),需要正确的日期格式 ,如:2009-09-12
* @param date2 被比较的时间 为空(null)则为当前时间
* @param stype 返回值类型 0为多少天,1为多少个月,2为多少年
* @return
* 举例:
* compareDate("2009-09-12", null, 0);//比较天
* compareDate("2009-09-12", null, 1);//比较月
* compareDate("2009-09-12", null, 2);//比较年
*/
public static int compareDate(String startDay,String endDay,int stype){
int n = 0;
String formatStyle = stype==1?"yyyy-MM":"yyyy-MM-dd";
DateFormat df = new SimpleDateFormat(formatStyle);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
try {
c1.setTime(df.parse(startDay));
c2.setTime(df.parse(endDay));
} catch (Exception e3) {
System.out.println("wrong occured");
}
while (!c1.after(c2)) { // 循环对比,直到相等,n 就是所要的结果
n++;
if(stype==1){
c1.add(Calendar.MONTH, 1); // 比较月份,月份+1
}
else{
c1.add(Calendar.DATE, 1); // 比较天数,日期+1
}
}
n = n-1;
if(stype==2){
n = (int)n/365;
}
return n;
}
public static String getCurrentDate(String format){
Calendar day=Calendar.getInstance();
day.add(Calendar.DATE,0);
SimpleDateFormat sdf=new SimpleDateFormat(format);//"yyyy-MM-dd"
String date = sdf.format(day.getTime());
return date;
}
}
分享到:
相关推荐
在IT领域,日期比较是日常编程中常见的任务,特别是在处理时间序列数据或事件调度时。本文将详细讨论如何在不同的编程环境下,通过代码实现“日期比较大小”的功能,以满足标题和描述的需求。 首先,我们要理解日期...
在IT行业的B/S(Browser/Server,浏览器/服务器)开发中,处理日期比较是一个常见的需求,尤其是在涉及到数据排序、时间筛选或日历功能时。本文将深入解析一个用于日期比较的JavaScript函数,该函数旨在提高代码的...
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...
针对题目中的"时间日期的比较大小"这个主题,我们将详细探讨日期比较的原理、方法以及如何使用提供的代码片段。 首先,Java提供了`java.util.Date`类来表示日期,但是由于该类存在一些设计上的问题,现在已经推荐...
本文将深入探讨一个具体的示例——VC++程序中的日期比较方法,该程序通过计算两个日期之间的天数差来实现日期比较。这不仅适用于日常的日期处理需求,如日程管理、数据分析等,也是学习C++面向对象编程的良好案例。 ...
### MySQL日期比较详解 在MySQL数据库管理中,对日期时间数据进行精确且高效的处理是非常重要的。本文将基于提供的示例代码及描述,详细介绍MySQL中日期比较的方法与技巧,并结合多种日期函数的应用场景来帮助读者...
### ASP日期比较大小实例知识点详解 #### 一、ASP日期比较概述 在ASP (Active Server Pages) 开发中,处理日期是非常常见的需求之一。尤其是在网页应用程序中,经常需要比较两个日期的大小,以便进行时间相关的...
标题中的“日期比较与转换集合”暗示了这个压缩包文件可能包含有关于处理日期和时间的工具或代码库。在IT行业中,日期和时间的处理是编程中的常见任务,尤其在数据分析、日志记录、时间敏感的应用程序以及任何需要...
- **日期比较**:在程序中,可以比较两个日期以确定是否达到某个特定日期,如进行定期维护检查。 - **事件触发**:根据计数器值来触发事件,例如当设备运行一定次数后提醒更换零件。 4. **中断技术**: - **时间...
### JavaScript中的日期比较 在JavaScript开发中,对日期进行比较是一项常见的需求,尤其是在涉及时间管理、数据排序等场景时。本文将详细介绍如何在JavaScript中实现日期的比较,并提供几种不同的方法来帮助开发者...
下面我们将深入探讨如何在ASP中进行日期比较,并结合提供的文件信息来解析可能的实现方式。 首先,`index.asp`通常是网站的主入口文件,可能包含了判断日期的逻辑。在这个文件中,我们可能会看到如下的VBScript代码...
### Infoxmix日期比较知识点详解 #### 一、时间函数及其应用 在处理数据库中的日期和时间数据时,经常会用到一系列的时间函数。这些函数能够帮助我们更好地管理和操作日期及时间值,从而实现数据的有效分析。 ###...
掌握这些日期函数及其用法,可以帮助你更高效地在MySQL中处理日期比较和日期相关的查询。在实际工作中,根据具体需求选择合适的函数,可以使你的SQL语句更加精确和高效。记得在编写SQL时,始终考虑数据的格式和完整...
### 比较Date类型:判断两个日期的早晚 ...在实际开发过程中,合理选择并运用这些方法可以有效地解决日期比较的问题。同时,在处理日期时还需要注意时区、精度等问题,确保程序的健壮性和准确性。
接下来,要进行日期比较,可以通过计算两个日期之间的毫秒差值来判断它们之间的天数差。在上述代码中,定义了一个`datediff`函数,该函数接收两个日期字符串作为参数,通过转换为Date对象后计算两个日期间的毫秒差值...
方便对两个日期比较大小,节省写前端页面写js对时间处理的