「java截止日期检验」java判断方法执行时间

博主:adminadmin 2023-01-14 03:24:05 443

本篇文章给大家谈谈java截止日期检验,以及java判断方法执行时间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

做个日期查询,判断开始日期与终止日期范围必须在一个月之内,用java代码

import java.text.DateFormat;

import java.text.ParsePosition;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.logging.SimpleFormatter;

public class DateTest {

/**

* 判断是否在同一个月

* @param startDate yyyy-MM-dd

* @param endDate yyyy-MM-dd

* @return false:不在同一个月内,true在同一个月内

*/

public static boolean isMonth(String startDate,String endDate){

if(margin(startDate, endDate)31){

return false;

}

int startMonth = Integer.parseInt(startDate.substring(5, 7));

int endMonth = Integer.parseInt(endDate.substring(5, 7));

if(startMonth==endMonth){

return true;

}else{

return false;

}

}

/**

* 计算开始日期和结束日期差

* @param startDate yyyy-MM-dd

* @param endDate yyyy-MM-dd

* @return

*/

private static int margin(String startDate,String endDate){

ParsePosition pos = new ParsePosition(0);

ParsePosition pos2 = new ParsePosition(0);

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

Date ds = sdf.parse(startDate, pos);

Date de = sdf.parse(endDate, pos2);

long l = de.getTime()-ds.getTime();

int margin = (int)(l/24*60*60*1000);

return margin;

}

/**

* main方法测试

* @param args

*/

public static void main(String[] args) {

System.out.println(DateTest.isMonth("2014-10-17", "2014-10-25"));

System.out.println(DateTest.isMonth("2014-10-17", "2014-12-25"));

}

}

java 中 判断时间问题

用java中date的before方法,date1.before(date2),返回boolean 类型

if(date1.before(date2)){

//date1比date2时间提前

}else{

//date2比date1时间提前

}

下面是示例:

//判断当前时间是否在时间date2之前

//时间格式 2005-4-21 16:16:34

public static boolean isDateBefore(Date date2){

Date date1 = new Date();//当前时间

return date1.before(date2);

}

java判断某日期 是否超过今天

一、使用Date类创建日期对象

Date date1 = new Date(2017, 5, 20);

二、通过Calendar获得当前日期

Date now;

Calendar c = Calendar.getInstance();

now = new Date(c.get(Calendar.YEAR), c.get(Calendar.MONTH) + 1, c.get(Calendar.DAY_OF_MONTH));

三、使用Date类的after()方法判断一个日期是否在另一个日期的后面

if(date1.after(now)) {

System.out.println("超过了今天");

}

else {

System.out.println("没有超过今天");

}

四、完整的Java程序

import java.util.Calendar;

import java.util.Date;

public class Main {

public static void main(String[] args) {

Date date1 = new Date(2017, 5, 20);

Date now;

Calendar c = Calendar.getInstance();

now = new Date(c.get(Calendar.YEAR), c.get(Calendar.MONTH) + 1, c.get(Calendar.DAY_OF_MONTH));

if(date1.after(now)) {

System.out.println("超过了今天");

}

else {

System.out.println("没有超过今天");

}

}

}

五、运行测试

没有超过今天

java截止日期检验的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java判断方法执行时间、java截止日期检验的信息别忘了在本站进行查找喔。