「java比较年」java 与当前时间比较

博主:adminadmin 2022-12-27 03:36:10 58

本篇文章给大家谈谈java比较年,以及java 与当前时间比较对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java比较两个时间相差多少天,多少个月,多少年

/** * @param date1 需要比较的时间 不能为空(null),需要正确的日期格式 ,如:2009-09-12 * @param date2 被比较的时间 为空(null)则为当前时间 * @param stype 返回值类型 0为多少天,1为多少个月,2为多少年 * @return * 举例: * compareDate("2009-09-12", null, 0);//比较天 * compareDate("2009-09-12", null, 1);//比较月 * compareDate("2009-09-12", null, 2);//比较年 */ public static int compareDate(String startDay,String endDay,int stype){ int n = 0; String[] u = {"天","月","年"}; String formatStyle = stype==1?"yyyy-MM":"yyyy-MM-dd"; endDay = endDay==null?getCurrentDate("yyyy-MM-dd"):endDay; DateFormat df = new SimpleDateFormat(formatStyle); Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); try { c1.setTime(df.parse(startDay)); c2.setTime(df.parse(endDay)); } catch (Exception e3) { System.out.println("wrong occured"); } //List list = new ArrayList(); while (!c1.after(c2)) { // 循环对比,直到相等,n 就是所要的结果 //list.add(df.format(c1.getTime())); // 这里可以把间隔的日期存到数组中 打印出来 n++; if(stype==1){ c1.add(Calendar.MONTH, 1); // 比较月份,月份+1 } else{ c1.add(Calendar.DATE, 1); // 比较天数,日期+1 } } n = n-1; if(stype==2){ n = (int)n/365; } System.out.println(startDay+" -- "+endDay+" 相差多少"+u[stype]+":"+n); return n; } public static String getCurrentDate(String format){ Calendar day=Calendar.getInstance(); day.add(Calendar.DATE,0); SimpleDateFormat sdf=new SimpleDateFormat(format);//"yyyy-MM-dd" String date = sdf.format(day.getTime()); return date; }

java怎么比较两个日期(年和月)的大小

so easy.

解决方法有很多.我说一种比较简单的.

SimpleDateFamort sdf = new SimpleDateFamort("yyyy-MM");

Date d1 = sdf.parse("2009-01");

Date d2 = sdf.parse("2009-02");

System.out.println(d1.getTime() - d2.getTime());

明白了吧?

java判断平年闰年

闰年:能被4整除,但不能被100整除,或能被100整除,又能被400整除。

Scanner scan = new Scanner(System.in);

int input = scan.nextInt();

if ((input % 4 == 0 input % 100 != 0)

|| ( input % 400 == 0))

System.out.println(input + "年闰年");

else

System.out.println(input + "年平年");

Java,输入三个int类型数据,年,月,日,怎么跟当前时间做比较

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入年份:");

int year = scanner.nextInt();

System.out.print("请输入月份:");

int month = scanner.nextInt();

System.out.print("请输入几号:");

int day = scanner.nextInt();

Calendar c =Calendar.getInstance();

c.set(year, month - 1, day);

Date date = c.getTime();

Date currDate = new Date();

SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd曰");

System.out.println("输入的日期为:"+fmt.format(date));

System.out.println("当前日期为:"+fmt.format(currDate));

if(date.after(currDate)){

System.out.println("输入的日期比当前日期【晚】");

} else if(date.before(currDate)){

System.out.println("输入的日期比当前日期【早】");

} else{

System.out.println("输入的日期与当前日期【一样】");

}

}

关于java比较年和java 与当前时间比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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