问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA如何实现以下的功能。

发布网友 发布时间:2022-07-06 10:27

我来回答

4个回答

热心网友 时间:2023-10-07 13:17

我先告诉你一个特别注意项
1582-10-5至10月14的特殊注意它们的不存在
也就是说没有1582年10-5至10-14号
而且不同国家地区各自法律中删除这10天的时期是不一致的
所以你要做一个兼顾各国历史的万年历是比较难的

在GregorianCalendar类中,也有如下解释说明
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。

GregorianCalendar 是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历系统,在默认情况下,它对应格里高利日历创立时的格里高利历日期(某些国家/地区是在 1582 年 10 月 15 日创立,在其他国家/地区要晚一些)。可由调用方通过调用 setGregorianChange() 来更改起始日期。

历史上,在那些首先采用格里高利历的国家/地区中,1582 年 10 月 4 日(儒略历)之后就是 1582 年 10 月 15 日(格里高利历)。此日历正确地模拟了这些变化。在开始格里高利历之前,GregorianCalendar 实现的是儒略历。格里高利历和儒略历之间的惟一区别就是闰年规则。儒略历指定每 4 年就为闰年,而格里高利历则忽略不鼙?400 整除的世纪年。

GregorianCalendar 可实现预期的 格里高利历和儒略历。也就是说,可以通过在时间上无限地向后或向前外推当前规则来计算日期。因此,对于所有的年份,都可以使用 GregorianCalendar 来生成有意义并且一致的结果。但是,采用现代儒略历规则时,使用 GregorianCalendar 得到的日期只在历史上从公元 4 年 3 月 1 日之后是准确的。在此日期之前,闰年规则的应用没有规则性,在 45 BC 之前,甚至不存在儒略历。

在格里高利历创立以前,新年是 3 月 25 日。为了避免混淆,此日历始终使用 1 月 1 日为新年。如果想要格里高利历转换之前并且处于 1 月 1 日和 3 月 24 日之间的日期,则可以进行手动调整。

为 WEEK_OF_YEAR 字段所计算的值的范围从 1 到 53。一年的第一个星期始于 getFirstDayOfWeek() 的最早 7 天,至少包含该年的 getMinimalDaysInFirstWeek() 各天。这取决于 getMinimalDaysInFirstWeek()、getFirstDayOfWeek() 的值以及 1 月 1 日是星期几。一年的第一个星期和下一年的第一个星期之间的各个星期按顺序从 2 到 52 或 53(根据需要)进行编号。

例如,1998 年 1 月 1 日是星期四。如果 getFirstDayOfWeek() 为 MONDAY,并且 getMinimalDaysInFirstWeek() 为 4(这些值反映了 ISO 8601 和很多国家/地区标准),则 1998 年的第一个星期开始于 1997 年 12 月 29 日,结束于 1998 年 1 月 4 日。但是,如果 getFirstDayOfWeek() 为 SUNDAY,那么 1998 年的第一个星期开始于 1998 年 1 月 4 日,结束于 1998 年 1 月 10 日;1998 年头三天是 1997 年第 53 个星期的一部分。

为 WEEK_OF_MONTH 字段所计算的值的范围从 0 到 6。一个月的第一个星期(WEEK_OF_MONTH = 1 的日期)是该月至少连续 getMinimalDaysInFirstWeek() 天中的最早日期,结束于 getFirstDayOfWeek() 的前一天。与一年的第一个星期不同,一个月的第一个星期可能短于 7 天,也不必从 getFirstDayOfWeek() 这一天开始,并且不包括前一个月的日期。在第一个星期之前该月日期的 WEEK_OF_MONTH 为 0。

例如,如果 getFirstDayOfWeek() 为 SUNDAY,getMinimalDaysInFirstWeek() 为 4,那么 1998 年 1 月的第一个星期是从 1 月 4 日星期日到 1 月 10 日星期六。这些天的 WEEK_OF_MONTH 为 1。1 月 1 日星期四到 1 月 3 日星期六的 WEEK_OF_MONTH 为 0。如果 getMinimalDaysInFirstWeek() 变为 3,则 1 月 1 日到 1 月 3 日的 WEEK_OF_MONTH 为 1。

热心网友 时间:2023-10-07 13:18

可以利用java.util.GregorianCalendar这个类来完成你需要的功能,具体的用法你自己看一下这个类的javadoc吧

热心网友 时间:2023-10-07 13:18

public static Date get(long dateNum){
long mss=dateNum*24*3600*1000;
Calendar c=Calendar.getInstance();
c.set(1,0,1,0,0,0);
return new Date(c.getTime().getTime()+mss);
}

热心网友 时间:2023-10-07 13:19

还要算这一年是不是闰年
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国家对腾讯已经作出解除音乐版权处罚,为什么网易云还是很 市场监管总局依法对腾讯控股有限公司作出责令解除网络音乐 腾讯放弃音乐独家版权,绝大部分独家协议已按期解约 高级BEC和中级口译哪个难? 三级口译是什么样的水平 高级日语口译大概是什么水平 高级口译常用谚语 品牌型号怎么填写 送刀剑是什么风水 送礼送菜刀是什么意思 京东第三方代入驻靠谱不?资质不符想入驻咋办? catia不经过草图能画实体嘛,UG就是这杨的不用草图直接在建模三维窗口就能画实体,比如长方体,圆。。。。 catia矩形实体怎么画 CATIA 空心物体怎样画 我笔记本电脑没声音 如何理解《雅俗共赏》的歌词? QQ群怎么升级为公众号? 好吃的野菜有哪些 用什么游戏主机能玩fifa19? ps4的fifa19有简体中文么 FIFA19马上要发售了 在 ps4上 港服 玩FIFA18的玩家 会不会都转19 了? 我的家乡八公山的变化 请问重庆用太阳能效果好吗?特别是冬天必须用电加热吗?请用过朋友发表哈意见! 如何套路 群发消息的女微商 有想要养蛋鹅的吗?可回收鹅蛋老鹅。有/需要可以联我 老鹅蛋怎么做好吃 吃完鹅蛋老放屁怎么了 开个沙场大概要多少钱,需要哪些设备,自己生产好还是买来卖好,生产河沙好还是生产海沙好,销路怎么办, 京东买雷霆世纪电脑售后服务怎么样 求问,在京东雷霆世纪买组装电脑可靠吗 Java 怎么实现一下功能 为什么兄妹之间的基因相似度为0.5 那有调查问卷的网页模板啊? 微信支付需要网银吗 按*规定,宅基证已经发放确权,是新宅基证具备法律效力,还是老文书具备法律效力? 农村宅基地确权证书打官司有用吗?有什么依据呢? 请问土地确权新证发了旧证还有法律效力吗。 端午节有涂雄黄酒的习俗,这样做的目的是什么? LOL我想骂人 屁股流血上厕所时候会痛 最近上大号屁股痛还流血是怎么回事啊 不明是非是因为自己哪方面的不足?又该怎么办? 不明是非不辩真理 有一个不明是非,很糊涂很笨的父亲怎么办,他不会处理事情是一个很糊涂的人? 不明是非使他误入歧途 怎么才能远离那种情商低的不明是非乱指责别人在背后议论别人的那种人? 喜欢和好感分别是什么? 区别又是什么? 什么是喜欢什么是好感?求解 恋爱中,什么叫“有好感”,什么叫“喜欢”?两者有何区别? 什么叫好感?什么叫喜欢?什么叫爱?