摘要:因?yàn)椋瑫?huì)按當(dāng)?shù)貢r(shí)區(qū)進(jìn)行解析,這時(shí)月份應(yīng)為中文的七月才能解析。時(shí)間運(yùn)算提供方法進(jìn)行運(yùn)算,第一個(gè)參數(shù)指明字段,第二個(gè)參數(shù)為。
當(dāng)前時(shí)間
Calendar cal = Calendar.getInstance(); //實(shí)例化 Date today = new Date(); //Date類的當(dāng)前時(shí)間
打印cal(類形式)
獲取相應(yīng)字段java.util.GregorianCalendar[time=1406185232225,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=6,WEEK_OF_YEAR=30,WEEK_OF_MONTH=4,DAY_OF_MONTH=24,DAY_OF_YEAR=205,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=0,SECOND=32,MILLISECOND=225,ZONE_OFFSET=28800000,DST_OFFSET=0]
Date date = cal.getTime() //當(dāng)前時(shí)間,Date對(duì)象 int year = cal.get(Calendar.YEAR); //獲取年份 int month = cal.get(Calendar.MONTH) + 1; //獲取月份,注意要從0開(kāi)始 int day = cal.get(Calendar.DATE); //獲取天數(shù) int hour = cal.get(Calendar.HOUR); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND);時(shí)間轉(zhuǎn)成String SimpleDateFormat
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String todaytime = formatter.format(today);DateFormatUtils
需要用到commons-lang-2.4.jar的包
DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss")String轉(zhuǎn)成時(shí)間
不要忘了加Locale.CANADA,要不然月份Jul解析不了,會(huì)出現(xiàn)unparseable。因?yàn)椋瑂impleDateFormat會(huì)按當(dāng)?shù)貢r(shí)區(qū)進(jìn)行解析,這時(shí)月份應(yīng)為中文的七月才能解析。
String time = "05/Jul/2014:00:01:01"; Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss", Locale.CANADA); cal.setTime(formatter.parse(time));時(shí)間運(yùn)算
Calendar提供add()方法進(jìn)行運(yùn)算,第一個(gè)參數(shù)指明字段,第二個(gè)參數(shù)為amount。要做減法,將amount置為負(fù)數(shù)即可。
cal.add(Calendar.HOUR, -1);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/64132.html
摘要:處理日期日歷和時(shí)間的不足之處將設(shè)定為可變類型,以及的非線程安全使其應(yīng)用非常受限。最完整的日期時(shí)間,包含時(shí)區(qū)和相對(duì)或格林威治的時(shí)差。獲取當(dāng)前的日期中的用于表示當(dāng)天日期。 簡(jiǎn)介 伴隨 lambda表達(dá)式、streams 以及一系列小優(yōu)化,Java 8 推出了全新的日期時(shí)間API。 Java處理日期、日歷和時(shí)間的不足之處:將 java.util.Date 設(shè)定為可變類型,以及 SimpleD...
摘要:上一篇文章,小樂(lè)給大家?guī)?lái)了新特性之,接下來(lái)本文將會(huì)給大家介紹新特性之前言通過(guò)發(fā)布新的來(lái)進(jìn)一步加強(qiáng)對(duì)日期與時(shí)間的處理。 上一篇文章,小樂(lè)給大家?guī)?lái)了Java8新特性之Optional,接下來(lái)本文將會(huì)給大家介紹Java8新特性之Date API 前言: Java 8通過(guò)發(fā)布新的Date-Time API來(lái)進(jìn)一步加強(qiáng)對(duì)日期與時(shí)間的處理。 舊版的 Java 中,日期時(shí)間 API 存在諸多問(wèn)題...
摘要:中很多特性或者說(shuō)知識(shí)點(diǎn)都是和面向?qū)ο缶幊谈拍钕嚓P(guān)的。在多線程中內(nèi)容有很多,只是簡(jiǎn)單說(shuō)明一下中初步使用多線程需要掌握的知識(shí)點(diǎn),以后有機(jī)會(huì)單獨(dú)再詳細(xì)介紹一些高級(jí)特性的使用場(chǎng)景。 寫這篇文章的目的是想總結(jié)一下自己這么多年來(lái)使用java的一些心得體會(huì),主要是和一些java基礎(chǔ)知識(shí)點(diǎn)相關(guān)的,所以也希望能分享給剛剛?cè)腴T的Java程序員和打算入Java開(kāi)發(fā)這個(gè)行當(dāng)?shù)臏?zhǔn)新手們,希望可以給大家一些經(jīng)...
摘要:內(nèi)存之間的交互關(guān)于主內(nèi)存和工作內(nèi)存之間的具體交互協(xié)議,內(nèi)存模型定義了中操作來(lái)完成,虛擬機(jī)實(shí)現(xiàn)的時(shí)候必須保證每個(gè)操作都是原子的,不可分割的對(duì)于和有例外鎖定作用于主內(nèi)存變量,代表一個(gè)變量是一條線程獨(dú)占。 并發(fā)不一定依賴多線程,但是在java里面談?wù)摬l(fā),大多與線程脫不開(kāi)關(guān)系。 線程是大多是面試都會(huì)問(wèn)到的問(wèn)題。我們都知道,線程是比進(jìn)程更輕量級(jí)的調(diào)度單位,線程之間可以共享內(nèi)存。之前面試的時(shí)候,...
摘要:前言前面一篇文章寫了如何安全的使用里面介紹了如何處理日期時(shí)間,以及如何保證線程安全,及其介紹了在中的處理時(shí)間日期默認(rèn)就線程安全的類。引入了全新的日期時(shí)間格式工具,線程安全而且使用方便。 前言 前面一篇文章寫了《SimpleDateFormat 如何安全的使用?》, 里面介紹了 SimpleDateFormat 如何處理日期/時(shí)間,以及如何保證線程安全,及其介紹了在 Java 8 中的處...
閱讀 3476·2021-11-19 09:40
閱讀 1491·2021-10-13 09:41
閱讀 2654·2021-09-29 09:35
閱讀 2710·2021-09-23 11:21
閱讀 1693·2021-09-09 11:56
閱讀 829·2019-08-30 15:53
閱讀 844·2019-08-30 15:52
閱讀 598·2019-08-30 12:47