0 0

如何根据1900年1月1日到某一日的天数来获得某一日日期?5

例如1900年1月1日 到 2010年11月18日 的总天数为 40498

已知 40498
如何计算出1900年1月1日后的40498天是2010年11月18日呢?

注:用java来实现
2012年3月16日 13:54

4个答案 按时间排序 按投票排序

0 0

采纳的答案



引用

Java代码 
public static void main(String[] args) { 
        Calendar cal = Calendar.getInstance(); 
        cal.set(1900, 0, 1); 
        // Calendar cal2 = Calendar.getInstance(); 
        // cal2.set(2010, 10, 18); 
        // 
        // long calm = cal.getTimeInMillis(); 
        // long cal2m = cal2.getTimeInMillis(); 
        // long re = (cal2m - calm)/1000/60/60/24; 
        // System.out.println(re); 
        cal.add(Calendar.DAY_OF_MONTH, 40498); 
 
        System.out.println(cal.get(Calendar.YEAR)); 
        System.out.println(cal.get(Calendar.MONTH)); 
        System.out.println(cal.get(Calendar.DAY_OF_MONTH)); 
 
    } 
LeeYee (中级程序员) 2012-03-16



更正下,cal.get(Calendar.MONTH)定义的月是从0开始的,也就是0代表一月。

	public static void main(String[] args) {
		Calendar cal = Calendar.getInstance();
		cal.set(1900, 0, 1);
		cal.add(Calendar.DAY_OF_MONTH, 40498);

		System.out.print(cal.get(Calendar.YEAR) + "年");
		System.out.print(cal.get(Calendar.MONTH) + 1 + "月");
		System.out.println(cal.get(Calendar.DAY_OF_MONTH) + "日");

	}


其实你可以直接查看Calendar API,API里有详细的说明

2012年3月16日 14:17
0 0

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import org.apache.commons.lang.time.DateUtils;

public class TestDate {

	
	public static void main(String[] args){

		Calendar c = new GregorianCalendar(1900,0,1);
		Date d = c.getTime();
		System.out.println(d.toLocaleString());
		Date _d = DateUtils.addDays(d, 40498);
		System.out.println(_d.toLocaleString());
	}
}

2012年3月16日 14:22
0 0

public static void main(String[] args) {
		Calendar cal = Calendar.getInstance();
		cal.set(1900, 0, 1);
		// Calendar cal2 = Calendar.getInstance();
		// cal2.set(2010, 10, 18);
		//
		// long calm = cal.getTimeInMillis();
		// long cal2m = cal2.getTimeInMillis();
		// long re = (cal2m - calm)/1000/60/60/24;
		// System.out.println(re);
		cal.add(Calendar.DAY_OF_MONTH, 40498);

		System.out.println(cal.get(Calendar.YEAR));
		System.out.println(cal.get(Calendar.MONTH));
		System.out.println(cal.get(Calendar.DAY_OF_MONTH));

	}

2012年3月16日 14:14
0 0

        Calendar car = Calendar.getInstance();
        car.set(Calendar.YEAR, 1900);
        car.set(Calendar.MONTH, 1);
        car.set(Calendar.DAY_OF_YEAR, 1);
        car.add(Calendar.DAY_OF_YEAR, 40498 );
        System.out.println(car.getTime());

2012年3月16日 14:12

相关推荐

    Date日期转换为距1900年1月1日的秒数

    自己写的一个控制台程序,用于把Date日期转换为距1900年1月1日的秒数

    sqlserver自定义函数

    它使用`DATEDIFF`和`DATEADD`来计算从1900年1月1日(星期日)到输入日期的周数,然后将这个差值添加到1900年1月1日,得到的日期就是星期一。 4. **QuarterInDate** 函数: 此函数返回输入日期所在季度的第一天。它...

    公历与简化儒略日转换(GPS)

    1. 首先,加上1900年1月1日前的天数和那一日的调整。 2. 然后,将结果转换为自公元1年1月1日起的天数。 3. 最后,通过C#的`DateTime`类的构造函数,创建对应的公历日期。 在实际编码过程中,需要注意日期和时间的...

    三年级数学下册年、月、日6课件苏教版.ppt

    通常,大月有31天,如1月、3月、5月、7月、8月、10月和12月;小月有30天,如4月、6月、9月和11月。而2月的天数特殊,因为它既不是固定的30天也不是31天。 3. 平年与闰年:平年是指一年有365天,而闰年则有366天。...

    亚洲地区ACM试题(2000-2007)第二部分

    1. **初始条件**:从1900年1月1日至2001年11月4日之间的任意日期开始。 2. **移动规则**: - 从当前日期出发,玩家可以选择移动到该日期后的下一个日期,或者移动到下个月的同一日。 - 如果下个月没有相同的天数,...

    三年级数学下册 年、月、日练习 2教案 北京版 教案.doc

    根据日期,十月一日国庆节是在第四季度。 5. **年龄计算**:计算两个日期之间的差值,可以得出一个人的年龄。如兰兰在2005年7月25日是13周岁,因为她出生于1992年7月25日。 6. **判断题与选择题**:练习题旨在检验...

    验证日期的正则表达式及其注释(包含闰年验证)

    这里我们采纳MSDN中的约定:DateTime值类型表示值范围在公元(基督纪元)0001年1月1日午夜12:00:00到公元(C.E.)9999年12月31日晚上11:59:59之间的日期和时间。 关于闰年的阐释:地球绕太阳公转一周叫做一回归年,...

    有关日期函数 生肖、天干地支

    根据输入的月份和日期来判断所属的星座区间,这里通过一系列的条件判断和数学运算来确定。 **代码示例**: ```plaintext mid("摩羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手摩羯",(month(ls_date)+sign(sign...

    冀教数学三年级下册年月日PPT课件.pptx

    课件介绍了不同月份的天数,比如1月、3月、5月、7月、8月、10月、12月为大月,有31天;4月、6月、9月、11月为小月,有30天。2月的天数根据是否是闰年有所不同,平年28天,闰年29天。通过1900年二月的月历,学生可以...

    日期时间的正则表达式

    合法的日期范围是指 DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间。 闰年的定义是地球绕太阳公转一周叫做一回归...

    三年级数学下册 第五单元 走进天文馆 年、月、日第3课时教案 青岛版 教案.doc

    - 一年中,大月包括1月、3月、5月、7月、8月、10月和12月,小月包括4月、6月、9月和11月。 2. **平年与闰年的判断**: - 学生会学习如何判断一个年份是平年还是闰年。通常,能被4整除但不能被100整除的年份是闰年...

    多输出方式的万年历

    - `lDaysFrom1900()`:根据输入的日期计算自1900年1月1日以来经过了多少天。 - `lYearDays()`:计算一年中有多少天。 - `leapDays()`:计算某个年份是否为闰年,并返回闰年的额外天数。 - `leapMonth()`:根据...

    北京市义务教育课程改革实验教材第六册第四单元PPT学习教案.pptx

    此外,资料中还提到了每个月份的天数,一般来说,一年有7个月是31天(1月、3月、5月、7月、8月、10月、12月),4个月是30天(4月、6月、9月、11月),2月在平年是28天,闰年是29天。有一个记忆月份天数的歌诀:“一...

    阳历转为农历

    1900年农历正月初一是公历1900年2月17日,所以我们可以从输入的阳历日期开始,减去这个日期,得到相差的天数。 2. 遍历农历月历表,通过计算农历每个月的天数(大月30天,小月29天),逐步转换成农历的年、月、日。...

    三年级数学下册第四单元年、月、日课件.ppt

    - 一年有12个月,其中7个月(1月、3月、5月、7月、8月、10月、12月)是31天,4个月(4月、6月、9月、11月)是30天,而2月的天数则根据是否为闰年有所变化。 2. **特殊月份:2月**: - 通常2月有28天,但在闰年中...

    小学三年级数学年月日教学PPT学习教案.pptx

    2. **月份和天数**:一年有12个月,其中大月有31天,包括1月、3月、5月、7月、8月、10月和12月;小月有30天,包括4月、6月、9月和11月。特殊的2月,平年有28天,闰年有29天。 3. **平年与闰年**:平年有365天,闰年...

    人教版三年级数学下册年月日课件PPT学习教案.pptx

    5. **时间单位的关系**:地球绕太阳一圈是一年,月亮绕地球一圈是一月,地球自转一圈是一日。 6. **日期计算**:涉及年份、月份和日期的计算,如填写相关数字的练习,以及涉及到星期的换算。 7. **实际应用**:如...

Global site tag (gtag.js) - Google Analytics