「java截止日期检验」java判断方法执行时间
本篇文章给大家谈谈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截止日期检验的信息别忘了在本站进行查找喔。