摘要:因為,會按當(dāng)?shù)貢r區(qū)進行解析,這時月份應(yīng)為中文的七月才能解析。時間運算提供方法進行運算,第一個參數(shù)指明字段,第二個參數(shù)為。
當(dāng)前時間
Calendar cal = Calendar.getInstance(); //實例化 Date today = new Date(); //Date類的當(dāng)前時間
打印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)前時間,Date對象 int year = cal.get(Calendar.YEAR); //獲取年份 int month = cal.get(Calendar.MONTH) + 1; //獲取月份,注意要從0開始 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);時間轉(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)成時間
不要忘了加Locale.CANADA,要不然月份Jul解析不了,會出現(xiàn)unparseable。因為,simpleDateFormat會按當(dāng)?shù)貢r區(qū)進行解析,這時月份應(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));時間運算
Calendar提供add()方法進行運算,第一個參數(shù)指明字段,第二個參數(shù)為amount。要做減法,將amount置為負數(shù)即可。
cal.add(Calendar.HOUR, -1);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64132.html
摘要:處理日期日歷和時間的不足之處將設(shè)定為可變類型,以及的非線程安全使其應(yīng)用非常受限。最完整的日期時間,包含時區(qū)和相對或格林威治的時差。獲取當(dāng)前的日期中的用于表示當(dāng)天日期。 簡介 伴隨 lambda表達式、streams 以及一系列小優(yōu)化,Java 8 推出了全新的日期時間API。 Java處理日期、日歷和時間的不足之處:將 java.util.Date 設(shè)定為可變類型,以及 SimpleD...
摘要:上一篇文章,小樂給大家?guī)砹诵绿匦灾酉聛肀疚膶o大家介紹新特性之前言通過發(fā)布新的來進一步加強對日期與時間的處理。 上一篇文章,小樂給大家?guī)砹薐ava8新特性之Optional,接下來本文將會給大家介紹Java8新特性之Date API 前言: Java 8通過發(fā)布新的Date-Time API來進一步加強對日期與時間的處理。 舊版的 Java 中,日期時間 API 存在諸多問題...
摘要:中很多特性或者說知識點都是和面向?qū)ο缶幊谈拍钕嚓P(guān)的。在多線程中內(nèi)容有很多,只是簡單說明一下中初步使用多線程需要掌握的知識點,以后有機會單獨再詳細介紹一些高級特性的使用場景。 寫這篇文章的目的是想總結(jié)一下自己這么多年來使用java的一些心得體會,主要是和一些java基礎(chǔ)知識點相關(guān)的,所以也希望能分享給剛剛?cè)腴T的Java程序員和打算入Java開發(fā)這個行當(dāng)?shù)臏?zhǔn)新手們,希望可以給大家一些經(jīng)...
摘要:內(nèi)存之間的交互關(guān)于主內(nèi)存和工作內(nèi)存之間的具體交互協(xié)議,內(nèi)存模型定義了中操作來完成,虛擬機實現(xiàn)的時候必須保證每個操作都是原子的,不可分割的對于和有例外鎖定作用于主內(nèi)存變量,代表一個變量是一條線程獨占。 并發(fā)不一定依賴多線程,但是在java里面談?wù)摬l(fā),大多與線程脫不開關(guān)系。 線程是大多是面試都會問到的問題。我們都知道,線程是比進程更輕量級的調(diào)度單位,線程之間可以共享內(nèi)存。之前面試的時候,...
摘要:前言前面一篇文章寫了如何安全的使用里面介紹了如何處理日期時間,以及如何保證線程安全,及其介紹了在中的處理時間日期默認就線程安全的類。引入了全新的日期時間格式工具,線程安全而且使用方便。 前言 前面一篇文章寫了《SimpleDateFormat 如何安全的使用?》, 里面介紹了 SimpleDateFormat 如何處理日期/時間,以及如何保證線程安全,及其介紹了在 Java 8 中的處...
閱讀 3482·2021-11-19 09:40
閱讀 1499·2021-10-13 09:41
閱讀 2673·2021-09-29 09:35
閱讀 2718·2021-09-23 11:21
閱讀 1711·2021-09-09 11:56
閱讀 838·2019-08-30 15:53
閱讀 852·2019-08-30 15:52
閱讀 605·2019-08-30 12:47