「java比较年」java 与当前时间比较
本篇文章给大家谈谈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 与当前时间比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-27,除非注明,否则均为
原创文章,转载请注明出处。