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í)、分鐘、秒的正確方法)
主站蜘蛛池模板: 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 釜溪印象网络 - Powered by Discuz! | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 杭州ROHS检测仪-XRF测试仪价格-百科| 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 深圳市八百通智能技术有限公司官方网站 | 环球电气之家-中国专业电气电子产品行业服务网站! | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 神马影院-实时更新秒播|