-
如何根据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个答案 按时间排序 按投票排序
-
采纳的答案
引用
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
-
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
-
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
-
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日的秒数
它使用`DATEDIFF`和`DATEADD`来计算从1900年1月1日(星期日)到输入日期的周数,然后将这个差值添加到1900年1月1日,得到的日期就是星期一。 4. **QuarterInDate** 函数: 此函数返回输入日期所在季度的第一天。它...
1. 首先,加上1900年1月1日前的天数和那一日的调整。 2. 然后,将结果转换为自公元1年1月1日起的天数。 3. 最后,通过C#的`DateTime`类的构造函数,创建对应的公历日期。 在实际编码过程中,需要注意日期和时间的...
通常,大月有31天,如1月、3月、5月、7月、8月、10月和12月;小月有30天,如4月、6月、9月和11月。而2月的天数特殊,因为它既不是固定的30天也不是31天。 3. 平年与闰年:平年是指一年有365天,而闰年则有366天。...
1. **初始条件**:从1900年1月1日至2001年11月4日之间的任意日期开始。 2. **移动规则**: - 从当前日期出发,玩家可以选择移动到该日期后的下一个日期,或者移动到下个月的同一日。 - 如果下个月没有相同的天数,...
根据日期,十月一日国庆节是在第四季度。 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...
课件介绍了不同月份的天数,比如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 之间的日期和时间。 闰年的定义是地球绕太阳公转一周叫做一回归...
- 一年中,大月包括1月、3月、5月、7月、8月、10月和12月,小月包括4月、6月、9月和11月。 2. **平年与闰年的判断**: - 学生会学习如何判断一个年份是平年还是闰年。通常,能被4整除但不能被100整除的年份是闰年...
- `lDaysFrom1900()`:根据输入的日期计算自1900年1月1日以来经过了多少天。 - `lYearDays()`:计算一年中有多少天。 - `leapDays()`:计算某个年份是否为闰年,并返回闰年的额外天数。 - `leapMonth()`:根据...
此外,资料中还提到了每个月份的天数,一般来说,一年有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天),逐步转换成农历的年、月、日。...
- 一年有12个月,其中7个月(1月、3月、5月、7月、8月、10月、12月)是31天,4个月(4月、6月、9月、11月)是30天,而2月的天数则根据是否为闰年有所变化。 2. **特殊月份:2月**: - 通常2月有28天,但在闰年中...
2. **月份和天数**:一年有12个月,其中大月有31天,包括1月、3月、5月、7月、8月、10月和12月;小月有30天,包括4月、6月、9月和11月。特殊的2月,平年有28天,闰年有29天。 3. **平年与闰年**:平年有365天,闰年...
5. **时间单位的关系**:地球绕太阳一圈是一年,月亮绕地球一圈是一月,地球自转一圈是一日。 6. **日期计算**:涉及年份、月份和日期的计算,如填写相关数字的练习,以及涉及到星期的换算。 7. **实际应用**:如...