「java判断连续日期」java判断日期在当前日期之前

博主:adminadmin 2022-11-26 07:24:07 101

今天给各位分享java判断连续日期的知识,其中也会对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判断日期在当前日期之前的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。