按年月日统计代码java java计算年月日

Java编写程序完成输人年份和月份,计算指定年份中的天数并含代码注解

/**

十年的湛江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整湛江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“湛江网站设计”,“湛江网站推广”以来,每个客户项目都认真落实执行。

 * 在一个时间段计算出多少天

 * @param beginDate 开始时间

 * @param endDate 结束时间

 * @param format 格式 如果  yyyy-MM-dd;yyyy

 * @return 天数

 */

public static int getDay(String beginDate, String endDate, String format) {

try {

// 日期操作类,设置制定的格式

SimpleDateFormat sim = new SimpleDateFormat(format);

Date d1 = sim.parse(beginDate); // 传入开始时间

Date d2 = sim.parse(endDate);   // 传入结束时间

//计算开始时间和结束时间的时间差

int num = (int) ((d2.getTime() - d1.getTime()) / (3600L * 1000 * 24));

if(!format.equals("yyyy")) {

num = num + 1;

}

return num;

} catch (Exception e) {

e.printStackTrace();

return 0;

}

}

public static void main(String[] args) {

System.out.println(getDay("2018", "2020", "yyyy"));

System.out.println(getDay("2018-01-01", "2018-12-31", "yyyy-MM-dd"));

System.out.println(getDay("2019-02-07", "2019-02-11", "yyyy-MM-dd"));

}

年的月的都有,有什么疑问可以问我。

java Date类型 按年,月,日 取出并输出,怎么编写?

下边是根据你的需求写的代码:

importjava.util.Calendar;

importjava.sql.Date;

publicclassTestAA{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Calendarcld=Calendar.getInstance();

Datedate=newjava.sql.Date(1319534374312l);;

cld.setTime(date);

/**

*注:在jdk1.6以后下列方法都已过时

*date.getYear();

*date.getMonth();

*date.getDay();

*/

System.out.println("日期为:"+date.toString());

//方法一

System.out.println("年份:"+cld.get(Calendar.YEAR));

System.out.println("月份:"+(cld.get(Calendar.MONTH)+1));

System.out.println("日:"+cld.get(Calendar.DAY_OF_MONTH));

//方法er

System.out.println("年份:"+date.toString().split("-")[0]);

System.out.println("月份:"+date.toString().split("-")[1]);

System.out.println("日:"+date.toString().split("-")[2]);

}

}

技术优势:

与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java平台是基于Java语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。java的应用已十分广泛。

Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

JAVA的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有10年的历史。

自从1995年Sun公司正式发布Java1.0版以来,在全球范围内引发了经久不衰的Java热潮,Java的版本也不断更新到v1.1,v1.2,v1.3,v1.4,其内容也有了巨大的改进和扩充,还出现了标准版、企业版、服务器版等满足不同需要的版本。另外还有迅速发展的JavaBean,其它的Java编译器和集成开发环境等第三方软件。

(JAVA)输入年月日,计算日期是今年的第几天?

import java.util.Scanner;

/**

* Created by xpf on 2018/6/22 :)

* GitHub:xinpengfei520

* Function:

*/

public class CalculateUtils {

/*平年二月28天*/

private static final int DAYS_28 = 28;

/*闰年二月29天*/

private static final int DAYS_29 = 29;

/*除了31天的月份其他均为30天*/

private static final int DAYS_30 = 30;

/*1、3、5、7、8、10、12月份31天*/

private static final int DAYS_31 = 31;

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("Please input year:");

int year = input.nextInt();

System.out.println("Please input month:");

int month = input.nextInt();

System.out.println("Please input day:");

int day = input.nextInt();

int daysInYear = getDaysInYear(year, month, day);

System.out.println("daysInYear:" + daysInYear);

}

/**

* get days in this year

*

* @param year

* @param month

* @param day

* @return

*/

public static int getDaysInYear(int year, int month, int day) {

int totalDays = 0;

switch (month) {

// 12 月份加的是11月份的天数,依次类推

case 12:

totalDays += DAYS_30;

case 11:

totalDays += DAYS_31;

case 10:

totalDays += DAYS_30;

case 9:

totalDays += DAYS_31;

case 8:

totalDays += DAYS_31;

case 7:

totalDays += DAYS_30;

case 6:

totalDays += DAYS_31;

case 5:

totalDays += DAYS_30;

case 4:

totalDays += DAYS_31;

case 3:

// 判断是否是闰年

if (((year / 4 == 0) (year / 100 != 0)) || (year / 400 == 0)) {

totalDays += DAYS_29;

} else {

totalDays += DAYS_28;

}

case 2:

totalDays += DAYS_31;

case 1: // 如果是1月份就加上输入的天数

totalDays += day;

}

return totalDays;

}

}

【解题思路】

1、通过年份区分是闰年还是平年,平年 2 月 28 年,闰年 2 月 29 天。

2、1、3、5、7、8、10、12 月份为 31 天,其余月份为 30 天。

3、将每个月的天数相加即可,如果输入的是 12 月,则从 11 月往前累加到1月。

扩展资料

其他java计算日期的方式

package study01;

import java.util.Scanner;

public class TestDay {

/*

* 输入2017年的月和日:month=?,day=? 输出输入的日期是2017年的第几天,使用switch完成

*/

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("month=");

int month = sc.nextInt();

System.out.print("day=");

int day = sc.nextInt();

int days = 0;

switch (month) {

case 12:

days += 30;

case 11:

days += 31;     

case 10:

days += 30;

case 9:

days += 31;

case 8:

days += 31;

case 7:

days += 30;

case 6:

days += 31; 

case 5:

days += 30;       

case 4:

days += 31;

case 3:

days += 28;

case 2:

days += 31;

case 1:

days += day;               

}

if(days365){

System.out.println("你输入的已经超过了365天了");

}else{

System.out.println("第" + days + "天");

}

}

}

输出的结果如下:

month=12

day=31

第365天

参考资料:百度百科-Scanner

参考资料:百度百科-java


本文标题:按年月日统计代码java java计算年月日
本文链接:http://azwzsj.com/article/dopjpse.html