`
starbhhc
  • 浏览: 655377 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

java中日期比较大小

    博客分类:
  • java
 
阅读更多

public static int checkSmsVerifyCodeTime(Date currentTime,date sendTime){

 int count=0;

 try{

  if(cuttentTime.before(sendTime) || cuttentTime.equls(sendTime)  ){count=1;}//当前时间小于等于发送时间

if(cuttentTime.after(sendTime)){count=2};//当前时间大于发送时间

}catch(exception e){e.printStackTrace();}

System.out.println(count);

}

 

public static void main(String [] args) throws ParseException{

  Date cuttentTime=new Date();

 String time="2014-08-12 00:00:00";

Date datetime=(new SimpleDateFormat("yyyy-MM-dd").parse(time);

Calendar cal=Calendar.getInstance();

cal.setTime(dateTime);

cal.add(Calendar.SECOND,60);//添加60秒

System.out.println(cal.getTime);

int count=checkSmsVerifyCodeTime(cuttentTime,cal.getTime);

if(count>1){

System.out.println("ok");

}else{

System.out.println("fiail");

}

 

}

 

 

 

Map转换JSON:

Map<String,Object> resultMap=new HashMap<String,Object>();

1.JSONUtils.toJSON(resultMap);

Sysotem.out.println(JSONUtils.toJSON(resultMap));

 

2.这个使用。

private JSONObject result;

result=JSONObject.fromObject(reusltMap);

Sysotem.out.println(result);

 

 

 

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式

Date start = df.parse(json.getString("begindate"));

Date end = df.parse(json.getString("enddate"));

Calendar startCalendar = Calendar.getInstance();

startCalendar.setTime(start);

 Calendar endCalendar = Calendar.getInstance();

 endCalendar.setTime(end);

  int F08=1;

 int F09=1;

 if(startCalendar.get(Calendar.DATE)==endCalendar.get(Calendar.DATE)){//按月算

 F09=MonthsBetween(start,end);

}else{//按天算

F08=daysBetween(start,end);

}

 

 

 

 /**  

     * 计算两个日期之间相差的天数  

     * @param smdate 较小的时间 

     * @param bdate  较大的时间 

     * @return 相差天数 

     * @throws ParseException  

     */    

    public static int daysBetween(Date smdate,Date bdate) throws ParseException    

    {    

        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");  

        smdate=sdf.parse(sdf.format(smdate));  

        bdate=sdf.parse(sdf.format(bdate));  

        Calendar cal = Calendar.getInstance();    

        cal.setTime(smdate);    

        long time1 = cal.getTimeInMillis();                 

        cal.setTime(bdate);    

        long time2 = cal.getTimeInMillis();         

        long between_days=(time2-time1)/(1000*3600*24);  

            

       return Integer.parseInt(String.valueOf(between_days));           

    }

 

    /**  

     * 计算两个日期之间相差的月份  

     * @param smdate 较小的时间 

     * @param bdate  较大的时间 

     * @return 相差月份

     * @throws ParseException  

     */ 

    public static int MonthsBetween(Date startDate,Date endDate){

        Calendar c = Calendar.getInstance();

        c.setTime(endDate);

        int year1 = c.get(Calendar.YEAR);

        int month1 = c.get(Calendar.MONTH);

        c.setTime(startDate);

        int year2 = c.get(Calendar.YEAR);

        int month2 = c.get(Calendar.MONTH);

        int result;

        if(year1 == year2) {

            result = month1 - month2;

        } else {

            result = 12*(year1 - year2) + month1 - month2;

        }

        return result;

    }

 

 

分享到:
评论

相关推荐

    日期比较大小

    在给定的代码片段中,展示了一种使用Java语言比较两个日期(以字符串形式)大小的方法。具体步骤如下: 1. **定义日期格式**:首先,通过`SimpleDateFormat`类定义了日期的格式,即“年-月-日”,用“yyyy-MM-dd”...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat 在 Java 中,SimpleDateFormat 是一个...

    时间日期的比较大小

    针对题目中的"时间日期的比较大小"这个主题,我们将详细探讨日期比较的原理、方法以及如何使用提供的代码片段。 首先,Java提供了`java.util.Date`类来表示日期,但是由于该类存在一些设计上的问题,现在已经推荐...

    时分秒比较大小

    在标题为“时分秒比较大小”的主题下,我们主要探讨的是如何在编程环境中比较两个包含时、分、秒的时间值的大小。这种比较通常涉及到日期时间类库的使用,特别是在处理用户界面、事件调度或数据分析时。这里我们将...

    java判断时间大小

    在Java开发中,经常会遇到比较日期或时间大小的问题,特别是在处理用户输入的数据时。本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的...

    计算时间差以及比较日期大小

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示...以上就是关于在Java中计算两个日期之间的时间差以及比较日期大小的详细说明。这些方法可以帮助开发者更好地处理与日期相关的业务逻辑。

    用JAVA实现时间比较

    * 比较两个日期大小的方法 * @param date1 * @param date2 * @return */ public static int compareTo(String date1,String date2){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); ...

    Java中封装的全局日期处理工具类

    获取SimpleDateFormat 获取日期中的某数值。如获取月份 增加日期中某类型的某数值。如增加日期 获取精确的日期 判断字符串是否为日期字符串 ...获取日期字符串的日期风格。...比较两个时间的大小。

    DateUtil.java 时间日期处理工具类

    2.比较传入时间与当前时间前一天的大小,传入时间在后返回true,传入时间在前返回false isWithinOneDay(String dateStr); 3.String转Date stringToDate(String dateStr, String format); 4.Date转String date...

    Java日期操作方法工具类实例【包含日期比较大小,相加减,判断,验证,获取年份等】

    Java 日期操作方法工具类实例是 Java 语言中对日期进行操作的工具类,提供了日期比较大小、相加减、判断、验证、获取年份等多种常见操作。该工具类主要用于解决 Java 日期操作中的一些常见问题。 日期比较大小 在 ...

    应用java实现日期型字符串和日期之间的相互转换(源代码)

    可以通过compareTo方法比较两个日期对象的大小。 在"9_4_日期处理组件"的源代码中,可能会包含以上所述的转换功能,以及可能的错误处理和自定义逻辑。通过阅读和理解这段代码,你可以学习到如何在实际项目中处理...

    日期时间大小比较

    这是一个日期时间大小比较的方法类,主要是阐述的是两个方法,呵呵

    java文件夹按时间、大小等排序

    在Java编程中,对文件夹中的文件进行排序是一项常见的任务,尤其在处理大量数据或进行自动化操作时。这里我们将深入探讨如何使用Java实现文件按时间、大小等属性进行排序的功能。 首先,我们要引入`java.io.File`类...

    比较时间大小

    在Java编程语言中,比较时间大小是常见的任务,特别是在处理日期和时间的场景下,比如日志记录、事件调度或数据分析。本篇文章将深入探讨如何在Java中进行时间比较,并结合`TimeCompare.java`源代码文件来理解其实现...

    最全Java常用日期处理工具类

    9.比较两个时间的大小 HH:mm:ss 10.按用户格式字符串距离今天的天数 11.cron "0 06 10 15 1 ? 2014" 专门用于处理springboard定时任务修改cron参数的日期处理方法 12.获取本月第一天(月初时间) 13.获取本月...

    文件大小和最后修改日期的转换

    在Java中,同样通过`java.io.File`类的`length()`方法获取文件的大小。这个方法返回文件的长度(以字节为单位),对于目录则总是返回0。 ```java long fileSize = file.length(); ``` #### 2. 文件大小的格式化 接...

    java swing 日期datepicker组件使用

    通过这个项目,开发者不仅可以学习到如何在Swing应用程序中集成日期选择功能,还能了解到Java日期处理、事件处理、布局管理和第三方库的使用等方面的知识,这对于构建复杂的Java桌面应用是非常有价值的。

    java获取未来30天日期

    通过apache自带的日期类获取未来日期,自动识别大小月及是否闰年

    常用的java日期比较和日期计算方法小结

    本篇文章将详细讲解如何在Java中进行日期的比较和计算,主要包括日期的大小比较、计算两个日期之间的天数差以及小时数差。 首先,获取当前时间是日期操作的基础。在Java中,可以使用`java.util.Date`类的`new Date...

Global site tag (gtag.js) - Google Analytics