「java判断连续日期」java判断日期在当前日期之前
今天给各位分享java判断连续日期的知识,其中也会对java判断日期在当前日期之前进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、写一段JAVA代码判断日期格式是否正确
- 2、java怎样判断是否存在连续24个月的个税记录
- 3、JAVA日期的判断
- 4、JAVA算法,判断年月的连续性
- 5、用Java判断一个日期,包括年,月,日三个数,计算这个日期是这一年的第几天,
写一段JAVA代码判断日期格式是否正确
static
public
boolean
isValidDate(
int
year,
int
mon,
int
day,
short
year_min,short
year_max,
StringBuffer
msg)
{
if(yearyear_min
||
yearyear_max)
{
msg.append("年份必须在("+
year_min+"~"+year_max+
")之间,输入值("+year+")无效\n");
return
false;
}else
if(mon1
||
mon12){
msg.append("月份必须在(1~12)之间,输入值("+mon+")无效\n");
return
false;
}else
if(day1
||
day31){
msg.append("日号必须在(1~31)之间,输入值("+day+")无效\n");
return
false;
}else
if(mon==2){
if(isLeapYear(year)
day29){
msg.append("闰年的闰二月日号必须在(1~29)之间,"+year+"是闰年,输入值("+day+")无效\n");
return
false;
}else
if(day28){
msg.append("非闰年的闰二月的日号必须在(1~28)之间,"+year+"不是闰年,输入值("+day+")无效\n");
return
false;
}
}
return
true;
}
//闰年
static
public
boolean
isLeapYear(int
year){
return
(year%4==0
year%100!=0)||
year%400==0;
}
java怎样判断是否存在连续24个月的个税记录
String beginDate="1302835984";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String sd = sdf.format(new Date(Long.parseLong(beginDate)));
System.out.println(sd);
这样可以把这个时间戳转换成日期,把两个时间戳都转成 java.util.Date对象,然后就可以取年、月、日、时间等来进行计算了。 或者两个时间戳相减后,把结果转成java.util.Date对象,取月份,这个月份好像是从0开始的,也就是说0代表1月,然后判断这个java.util.Date对象的月份是否大于等于1,应该就可以得出两个时间戳是否相差大于两个月了。
JAVA日期的判断
import java.text.*;
import java.util.*;
public class isWeekSame
{
//方法名称:isSameDate(String date1,String date2)
//功能描述:判断date1和date2是否在同一周
//输入参数:date1,date2
//输出参数:
//返 回 值:false 或 true
//其它说明:主要用到Calendar类中的一些方法
public static boolean isSameDate(String date1,String date2)
{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = null;
Date d2 = null;
try
{
d1 = format.parse(date1);
d2 = format.parse(date2);
}
catch(Exception e)
{
e.printStackTrace();
}
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(d1);
cal2.setTime(d2);
int subYear = cal1.get(Calendar.YEAR)-cal2.get(Calendar.YEAR);
//subYear==0,说明是同一年
if(subYear == 0)
{
if(cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
return true;
}
//例子:cal1是"2005-1-1",cal2是"2004-12-25"
//java对"2004-12-25"处理成第52周
// "2004-12-26"它处理成了第1周,和"2005-1-1"相同了
//大家可以查一下自己的日历
//处理的比较好
//说明:java的一月用"0"标识,那么12月用"11"
else if(subYear==1 cal2.get(Calendar.MONTH)==11)
{
if(cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
return true;
}
//例子:cal1是"2004-12-31",cal2是"2005-1-1"
else if(subYear==-1 cal1.get(Calendar.MONTH)==11)
{
if(cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
return true;
}
return false;
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
//测试1
boolean a = isSameDate("2005-1-1","2005-1-3");
if(a)
{
System.out.println("2005-1-1和2005-1-3是同一周!");
}
else
{
System.out.println("2005-1-1和2005-1-3不是同一周!");
}
//测试2
boolean b = isSameDate("2005-1-1","2004-12-25");
if(b)
{
System.out.println("2005-1-1和2004-12-25是同一周!");
}
else
{
System.out.println("2005-1-1和2004-12-25不是同一周!");
}
boolean c = isSameDate("2004-12-25","2005-1-1");
if(c)
{
System.out.println("2004-12-25和2005-1-1是同一周!");
}
else
{
System.out.println("2004-12-25和2005-1-1不是同一周!");
}
//测试3
boolean d = isSameDate("2005-1-1","2004-12-26");
if(d)
{
System.out.println("2005-1-1和2004-12-26是同一周!");
}
else
{
System.out.println("2005-1-1和2004-12-26不是同一周!");
}
boolean e = isSameDate("2004-12-26","2005-1-1");
if(e)
{
System.out.println("2004-12-26和2005-1-1是同一周!");
}
else
{
System.out.println("2004-12-26和2005-1-1不是同一周!");
}
}
}
你可以参考下。。
JAVA算法,判断年月的连续性
看不明白,同年的话就是每个月都是连续的么?
不同年的呢,?
2050-12特殊年月是何意?
public static boolean findThree(String[] years) {
boolean flag = false;
all: for (int i = 0; i years.length; i++) {
int num = 0;
for (int j = 0; j years.length; j++) {
if (years[i].equals(years[j]))
num++;
if (num == 3)
flag = true;
break all;
}
}
return flag;
}
public static boolean tabCheck(String[] years) {
//System.out.println(years[i].substring(0, 4));
boolean flag = false;
for (int i = 0; i years.length - 1; i++) {
System.out.println(years[i].substring(0, 4));
System.out.println(years[i].substring(6, 7));
if (years[i].substring(0, 4).equals(years[i + 1].substring(0, 4))
Integer.valueOf(years[i + 1].substring(6, 7))
- Integer.valueOf(years[i].substring(6, 7)) 1)
flag = true;
break;
}
return flag;
}
public static void main(String[] args) {
String[] years={"2012-01","2012-04","2012-05","2012-06","2012-07","2050-12"};
if(tabCheck(years)||findThree(years))
System.out.println("不合格");
else
System.out.println("合格");
}
//////////////////////////////////////////////////////////////////////
//如果只有两组年月的话,只有两种情况了,一种是同年隔一月,
//一种是隔年首尾相接
public boolean IsNext(String[] years){
Arrays.sort(years);
if(years[0].substring(0, 4).equals(years[1].substring(0, 4))){
if(Integer.valueOf(years[1].substring(6, 7))-Integer.valueOf(years[0].substring(6, 7))==1)
return true;
}else if(Integer.valueOf(years[1].substring(0, 4))-Integer.valueOf(years[0].substring(0, 4))==1
Integer.valueOf(years[0].substring(6, 7))==12Integer.valueOf(years[1].substring(6, 7))==1){
return true;
}
return false;
}
用Java判断一个日期,包括年,月,日三个数,计算这个日期是这一年的第几天,
可以使用calendar累获取天数:
已知年月日,直接用年月日构造一个Date或者Calender对象,然后有现成的方法获得当前日期是所属年份的第几天,是当前周的第几天,当前月的第几天
比如Calender对象属性
DAY_OF_YEAR
public static final int DAY_OF_YEAR
get 和 set 的字段数字,指示当前年中的天数。一年中第一天的值为 1。
关于java判断连续日期和java判断日期在当前日期之前的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。