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 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat 在 Java 中,SimpleDateFormat 是一个...
针对题目中的"时间日期的比较大小"这个主题,我们将详细探讨日期比较的原理、方法以及如何使用提供的代码片段。 首先,Java提供了`java.util.Date`类来表示日期,但是由于该类存在一些设计上的问题,现在已经推荐...
在标题为“时分秒比较大小”的主题下,我们主要探讨的是如何在编程环境中比较两个包含时、分、秒的时间值的大小。这种比较通常涉及到日期时间类库的使用,特别是在处理用户界面、事件调度或数据分析时。这里我们将...
在Java开发中,经常会遇到比较日期或时间大小的问题,特别是在处理用户输入的数据时。本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的...
根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示...以上就是关于在Java中计算两个日期之间的时间差以及比较日期大小的详细说明。这些方法可以帮助开发者更好地处理与日期相关的业务逻辑。
* 比较两个日期大小的方法 * @param date1 * @param date2 * @return */ public static int compareTo(String date1,String date2){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); ...
获取SimpleDateFormat 获取日期中的某数值。如获取月份 增加日期中某类型的某数值。如增加日期 获取精确的日期 判断字符串是否为日期字符串 ...获取日期字符串的日期风格。...比较两个时间的大小。
2.比较传入时间与当前时间前一天的大小,传入时间在后返回true,传入时间在前返回false isWithinOneDay(String dateStr); 3.String转Date stringToDate(String dateStr, String format); 4.Date转String date...
Java 日期操作方法工具类实例是 Java 语言中对日期进行操作的工具类,提供了日期比较大小、相加减、判断、验证、获取年份等多种常见操作。该工具类主要用于解决 Java 日期操作中的一些常见问题。 日期比较大小 在 ...
可以通过compareTo方法比较两个日期对象的大小。 在"9_4_日期处理组件"的源代码中,可能会包含以上所述的转换功能,以及可能的错误处理和自定义逻辑。通过阅读和理解这段代码,你可以学习到如何在实际项目中处理...
这是一个日期时间大小比较的方法类,主要是阐述的是两个方法,呵呵
在Java编程中,对文件夹中的文件进行排序是一项常见的任务,尤其在处理大量数据或进行自动化操作时。这里我们将深入探讨如何使用Java实现文件按时间、大小等属性进行排序的功能。 首先,我们要引入`java.io.File`类...
在Java编程语言中,比较时间大小是常见的任务,特别是在处理日期和时间的场景下,比如日志记录、事件调度或数据分析。本篇文章将深入探讨如何在Java中进行时间比较,并结合`TimeCompare.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. 文件大小的格式化 接...
通过这个项目,开发者不仅可以学习到如何在Swing应用程序中集成日期选择功能,还能了解到Java日期处理、事件处理、布局管理和第三方库的使用等方面的知识,这对于构建复杂的Java桌面应用是非常有价值的。
通过apache自带的日期类获取未来日期,自动识别大小月及是否闰年
本篇文章将详细讲解如何在Java中进行日期的比较和计算,主要包括日期的大小比较、计算两个日期之间的天数差以及小时数差。 首先,获取当前时间是日期操作的基础。在Java中,可以使用`java.util.Date`类的`new Date...