pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

java日歷setFirstDayOfWeek不起作用

java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
本文介紹了java日歷setFirstDayOfWeek不起作用的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

現(xiàn)在是真正的日歷:

   March 2015       
Su Mo Tu We Th Fr Sa  
 1  2  3  4  5  6  7  
 8  9 10 11 12 13 14  
15 16 17 18 19 20 21  
22 23 24 25 26 27 28  
29 30 31   

我得到 DAY_OF_WEEK of 2015/3/24 像這樣:

And I get DAY_OF_WEEK of 2015/3/24 like this:

public class TestCalendar {
    public static void main(String[] argvs){
        Calendar cal = Calendar.getInstance();
        cal.setFirstDayOfWeek(Calendar.MONDAY);
        cal.set(2015,Calendar.MARCH,24);
        System.out.println(cal.get(Calendar.DAY_OF_WEEK));
    }
}

因?yàn)槲矣?cal.setFirstDayOfWeekMONDAY,所以我期望的結(jié)果是 2,但是無(wú)論哪一天我都設(shè)置為 first星期幾(已嘗試過(guò) SUNDAY 和其他人).它一直向我顯示相同的結(jié)果,即 3.所以看來(lái) firstDayOfWeek 不會(huì)影響結(jié)果.

Since I have cal.setFirstDayOfWeek to MONDAY the result I expecting is 2, but Whatever day I set to the first day of week(have tried SUNDAY and others) .It kept show me the same result which is 3. So It seemed that firstDayOfWeek won't affect the result.

我是不是做錯(cuò)了什么?

編輯

我剛剛想到并感謝下面的答案,這個(gè) setFirstDayOfWeek 不會(huì)影響 get(Calendar.DAY_OF_WEEK) 也不會(huì)影響 get(Calendar.WEEK_OF_YEAR)

I just figured and thanks to answers below, that this setFirstDayOfWeek will not affect the result of get(Calendar.DAY_OF_WEEK) nor get(Calendar.WEEK_OF_YEAR)

那么setFirstDayOfWeek()這個(gè)方法是為什么呢?我的意思是我如何告訴程序我希望 2015/3/29 成為第 12 周的最后一天,而不是將其視為第 13 周的第一天?

Then what is this method setFirstDayOfWeek() designed for? I mean How can I told the program that I want 2015/3/29 be the last day of the 12th week instead of treating it as the first day of the 13th week?

推薦答案

tl;dr

LocalDate.of( 2015 , Month.MARCH , 24 )  // `LocalDate` object for 2015-03-24.
         .getDayOfWeek()                 // DayOfWeek.TUESDAY constant object
         .getValue()                     // 2

避免使用舊的日期時(shí)間類

Calendar 是一團(tuán)糟,它的兄弟類也是如此.幸運(yùn)的是,這些舊的日期時(shí)間類現(xiàn)在已被 java.time 類所取代.

Avoid legacy date-time classes

Calendar is a ugly mess, as are its sibling classes. Fortunately these old date-time classes are now legacy, supplanted by the java.time classes.

如果您希望星期一作為一周的第一天,星期日是最后一天,編號(hào)為 1-7,然后使用 ISO 8601 日歷在 java.time 類中默認(rèn)使用.

If you want Monday as the first day of the week, Sunday the last, numbered 1-7, then use the ISO 8601 calendar used by default in the java.time classes.

DayOfWeek 枚舉為一周中的每個(gè) ISO 天保存預(yù)定義的對(duì)象.如果需要,您可以詢問(wèn)其數(shù)量,但通常最好傳遞此枚舉的對(duì)象而不是單純的整數(shù).

The DayOfWeek enum hold predefined objects for each of those ISO days of the week. You can interrogate for its number if need be, though generally better to pass around objects of this enum rather than mere integers.

LocalDate 類表示沒(méi)有時(shí)間和時(shí)區(qū)的僅日期值.

The LocalDate class represents a date-only value without time-of-day and without time zone.

LocalDate ld = LocalDate.of( 2015 , Month.MARCH , 24 );
DayOfWeek dow = ld.getDayOfWeek();
int value = dow.getValue(); // 1-7 for Monday-Sunday. But often better to use the `DayOfWeek` object rather than a mere integer number.

有關(guān)星期一不是第一天的一周的其他定義,請(qǐng)參閱 WeekFields 類.

For working with other definitions of a week where Monday is not day number one, see the WeekFields class.

java.time 框架內(nèi)置于 Java 8 及更高版本.這些類取代了麻煩的舊 legacy 日期時(shí)間類,例如 java.util.Date, 日歷, &SimpleDateFormat.

The java.time framework is built into Java 8 and later. These classes supplant the troublesome old legacy date-time classes such as java.util.Date, Calendar, & SimpleDateFormat.

Joda-Time 項(xiàng)目,現(xiàn)在在 維護(hù)模式,建議遷移到 java.time 類.

The Joda-Time project, now in maintenance mode, advises migration to the java.time classes.

要了解更多信息,請(qǐng)參閱 Oracle 教程.并在 Stack Overflow 上搜索許多示例和解釋.規(guī)范是 JSR 310.

To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations. Specification is JSR 310.

從哪里獲得 java.time 類?

Where to obtain the java.time classes?

  • Java SE 8SE 9 及更高版本
    • 內(nèi)置.
    • 標(biāo)準(zhǔn) Java API 的一部分,帶有捆綁實(shí)現(xiàn).
    • Java 9 添加了一些小功能和修復(fù).
    • 大部分 java.time 功能都向后移植到 Java 6 &7 在 ThreeTen-Backport.
    • ThreeTenABP項(xiàng)目適應(yīng)ThreeTen-Backport(上面提到過(guò))專門(mén)用于 Android.
    • 請(qǐng)參閱如何使用 ThreeTenABP….
    • The ThreeTenABP project adapts ThreeTen-Backport (mentioned above) for Android specifically.
    • See How to use ThreeTenABP….

    ThreeTen-Extra 項(xiàng)目通過(guò)附加類擴(kuò)展了 java.time.該項(xiàng)目是未來(lái)可能添加到 java.time 的試驗(yàn)場(chǎng).您可以在這里找到一些有用的類,例如 間隔YearWeek, YearQuarter 和 更多.

    The ThreeTen-Extra project extends java.time with additional classes. This project is a proving ground for possible future additions to java.time. You may find some useful classes here such as Interval, YearWeek, YearQuarter, and more.

    這篇關(guān)于java日歷setFirstDayOfWeek不起作用的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

    【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時(shí)間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
The correct way to set and get hour, minutes, sec(設(shè)置和獲取小時(shí)、分鐘、秒的正確方法)
主站蜘蛛池模板: 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 护栏打桩机-打桩机厂家-恒新重工 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 北京公寓出租网-北京酒店式公寓出租平台 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 |