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

如何初始化公歷,日期為 YYYY-MM-DD 格式?

How to initialize Gregorian calendar with date as YYYY-MM-DD format?(如何初始化公歷,日期為 YYYY-MM-DD 格式?)
本文介紹了如何初始化公歷,日期為 YYYY-MM-DD 格式?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我有一個包含變量的類

private GregorianCalendar cal;

現(xiàn)在我想用 yyyy-mm-dd 格式的日期對其進行初始化,我嘗試使用默認構造函數,但得到的輸出類似于 "2017-05-25T14:36:52+03:00",我只想要 "2017-05-25" 日期部分?

Now I want to initialize it with a date in yyyy-mm-dd format, I tried using the default constructor but the output I get is something like this "2017-05-25T14:36:52+03:00", I only want "2017-05-25" date part?

如何實現(xiàn)?

推薦答案

首先,您可能會討厭我的重復,您需要了解日期和該日期的字符串表示之間存在差異;基本數據和它的字符串表示之間的區(qū)別.

First, you may hate me for reiterating, you need to understand that there’s a difference between a date and a string representation of that date; a difference between the fundamental data and a string representation of it.

其次,如果您愿意,可以在 Java 7 中使用 LocalDate(以及其他 Java 日期和時間類).它(它們都在)在 ThreeTen-Backport ,將 Java SE 8 日期時間類向后移植到 Java SE 6 和 7.

Second, you can use LocalDate (and the other Java date and time classes) with Java 7 if you want. It is (and they are all) in the ThreeTen-Backport , a back-port of the Java SE 8 date-time classes to Java SE 6 and 7.

由于我收集到 LocalDate 更符合您的要求很多,我真的認為您應該考慮一下.所以我建議代替你的 cal

Since I gather that LocalDate fits your requirements much better, I really think you should give it a thought or two. So instead of your cal I suggest

private LocalDate date = LocalDate.now(ZoneId.systemDefault());

還要考慮您是想要 JVM 的當前時區(qū)設置(如上所示)還是想要控制您使用的時區(qū).它會有所作為.

Also think about whether you want the current time zone setting of your JVM (as the above will give you) or you want to control which time zone you use. It will make a difference.

最后,如果你真的堅持.正如你現(xiàn)在所理解的,我不能給你一個字符串in一個GregorianCalendar.您可以丟棄 GregorianCalendar 的時間部分,因此您只有日期部分.你可以把它格式化成你喜歡的字符串.

Finally, if you really insist. As you have understood by now, I cannot give you a string in a GregorianCalendar. You may discard the time part of your GregorianCalendar so you only have the date part. And you may format it into a string of your liking.

public class GregorianCalendarDemo {

    private GregorianCalendar cal;

    public GregorianCalendarDemo() {
        cal = new GregorianCalendar(TimeZone.getDefault(), Locale.getDefault());
        // discard time of day so we only have the date
        cal.set(Calendar.HOUR_OF_DAY, cal.getActualMinimum(Calendar.HOUR_OF_DAY));
        cal.set(Calendar.MINUTE, cal.getActualMinimum(Calendar.MINUTE));
        cal.set(Calendar.SECOND, cal.getActualMinimum(Calendar.SECOND));
        cal.set(Calendar.MILLISECOND, cal.getActualMinimum(Calendar.MILLISECOND));
    }

    protected GregorianCalendar getCal() {
        return cal;
    }

    public String getFormattedCal() {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        return format.format(getCal().getTime());
    }
}

當我剛剛調用 getFormattedCal() 時,它返回了 2017-05-25.

When I just called getFormattedCal(), it returned 2017-05-25.

再次,確定時區(qū)和語言環(huán)境的默認值是否合適,或者您想要其他值.

Again, decide whether default values for time zone and locale are fine or you want something else.

您可能認為我們可以只使用 cal.set(Calendar.HOUR_OF_DAY, 0): 來丟棄小時,同樣使用分鐘和秒.它至少適用于所有情況的 99%.但是,隨著夏令時(夏令時)的過渡,一天不能保證從 0 小時開始,所以上面的代碼更加安全.

You might have thought that we could discard the hours with just cal.set(Calendar.HOUR_OF_DAY, 0):, and similarly with minutes and seconds. It would work in 99 % of all cases at least. However, with transistion to summer time (daylight savings time), the day is not guaranteed to begin at 0 hours, so the above code is more bulletproof.

ThreeTen Backport 主頁

這篇關于如何初始化公歷,日期為 YYYY-MM-DD 格式?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

相關文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉換為公歷?)
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 日之前日期的日歷到日期轉換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當前星期幾的值)
主站蜘蛛池模板: 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 浙江自考_浙江自学考试网| 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 番茄畅听邀请码怎么输入 - Dianw8.com | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 123悬赏网_发布悬赏任务_广告任务平台| 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 |