成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何解析Java日期與時(shí)間類原理-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何解析Java日期與時(shí)間類原理,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前成都創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、富寧網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

這篇文章主要介紹了Java日期與時(shí)間類原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

基礎(chǔ)知識(shí)

日期: 類似于 2018-12-12  時(shí)間: 類似于 2018-12-12 12:12:12  時(shí)刻: 類似于 2018-12-12 12:12:12  地區(qū): 計(jì)算機(jī)中的 Locale, 如 zh_CN, en_US 等, 影響著對(duì)于日期, 時(shí)間, 貨幣等格式的顯示  EpochTime: 從 1970 年 1 月 1 日 UTC+00:00 到現(xiàn)在的秒數(shù)(不是毫秒數(shù)), 大致可認(rèn)為與 TimeStamp 等價(jià)  時(shí)區(qū): 全球共 24 個(gè), 倫敦 (GMT+00:00) 的是標(biāo)準(zhǔn)時(shí)區(qū)  GMT 與 UTC 大致可以認(rèn)為是等價(jià)的, GMT 與 UTC 表示的時(shí)間不受夏令時(shí)影響, 而以地區(qū)(如 America/New_York)表示的時(shí)間受夏令時(shí)影響  日期在計(jì)算機(jī)中都存儲(chǔ)為 EpochTime(即 TimeStamp), 所以全球的計(jì)算機(jī)都是相同的, 但是因?yàn)橛?jì)算機(jī)地區(qū)等設(shè)置的不同, 所以顯示為不同的時(shí)間  Date 與 Calendar

Date 的用法

// 獲取一個(gè) Date 對(duì)象, 即表示現(xiàn)在的時(shí)刻Date date = new Date();// 獲取 TimeStamplong timestamp = date.getTime();// timestamp 生成 Datedate = new Date(timestamp);// 轉(zhuǎn)換為默認(rèn)格式的字符串String dateString = date.toString();// 按照指定格式轉(zhuǎn)換SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");dateString = simpleDateFormat.format(date);// 按照指定格式字符串解析為 Datedate = simpleDateFormat.parse(dateString);

Calendar 的用法

// 獲取一個(gè) CalendarCalendar calendar = Calendar.getInstance();// 獲取今天是本月的第幾天int day = calendar.get(Calendar.DAY_OF_MONTH);// 設(shè)置為指定時(shí)間calendar.set(Calendar.DAY_OF_MONTH, 1);// 轉(zhuǎn)換為 DateDate date = calendar.getTime();// 轉(zhuǎn)換為 timestamplong timestamp = calendar.getTimeInMillis();

LocalDateTime 的用法

// 獲取一個(gè) LocalDateTimeLocalDateTime localDateTime = LocalDateTime.now();// 獲取一個(gè)指定的 LocalDateTime, 需要注意月份從 1 開始而非 0, 所以 12 月用 12localDateTime = LocalDateTime.of(2018, 12, 12, 21, 36, 36);// LocalDateTime 格式化為指定格式DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String localDateTimeString = dateTimeFormatter.format(localDateTime);// 按照指定格式解析 LocalDateTime, 需要注意這里 DateTimeFormatter 是作為參數(shù)參入localDateTime = LocalDateTime.parse(localDateTimeString, dateTimeFormatter);// 減去一天, 需要注意該對(duì)象是不可變的localDateTime = localDateTime.minusDays(1);// 小時(shí)設(shè)置為 12 點(diǎn)localDateTime = localDateTime.withHour(12);// 設(shè)置為本月的第一天localDateTime = localDateTime.withDayOfMonth(1);// 設(shè)置為本月的最后一天, 注意這里是 TemporalAdjusters 而不是 TemporalAdjusterlocalDateTime = localDateTime.with(TemporalAdjusters.lastDayOfMonth());// 判斷兩個(gè) LocalDateTime 的先后boolean before = localDateTime.isBefore(LocalDateTime.now());// 計(jì)算兩個(gè) LocalDate 相差的天數(shù)Period period = LocalDate.now().until(LocalDate.of(2019, 1, 1));long days = period.getDays();// 計(jì)算兩個(gè) LocalDateTime 相差的天數(shù), 可能為負(fù)數(shù)days = localDateTime.until(LocalDateTime.now(), ChronoUnit.DAYS);// 距離 EpochTime 的天數(shù)days = LocalDate.now().toEpochDay();// LocalDateTime 無法與 timestamp 進(jìn)行轉(zhuǎn)換, 因?yàn)樗鼪]有時(shí)區(qū)的概念

ZonedDateTime 相當(dāng)于 LocalDateTime 加上了一個(gè) ZoneId

Instant 可以理解為 TimeStamp, 也就是說相當(dāng)于一個(gè) Long 的封裝類

// 從 LocalDateTime 獲取 ZonedDateTimeZonedDateTime zonedDateTime = LocalDateTime.now().atZone(ZoneId.of("Asia/Shanghai"));// 從 Instant 獲取 ZonedDateTimezonedDateTime = Instant.now().atZone(ZoneId.systemDefault());// 獲取指定的 Instant, 需要注意 System.currentTimeMillis() 返回的是毫秒, 而 TimeStamp 是秒Instant instant = Instant.ofEpochSecond(System.currentTimeMillis() / 1000);// TimeStamp 獲取 LocalDateTimeLocalDateTime localDateTime = LocalDateTime.ofEpochSecond(    // 獲取當(dāng)前的時(shí)間戳(timestamp)    instant.getEpochSecond(),    // 毫秒    0,    // 獲取系統(tǒng)的 ZoneOffset, 即時(shí)區(qū)偏移    OffsetDateTime.now().getOffset());// 星期相關(guān)的操作LocalDate now = LocalDate.now();LocalDate sundayDate = now.with(DayOfWeek.SUNDAY);int sundayValue = sundayDate.getDayOfWeek().getValue();

上述就是小編為大家分享的如何解析Java日期與時(shí)間類原理了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:如何解析Java日期與時(shí)間類原理-創(chuàng)新互聯(lián)
URL標(biāo)題:http://jinyejixie.com/article42/csohhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、品牌網(wǎng)站制作軟件開發(fā)、建站公司、云服務(wù)器、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
霍州市| 东乡| 美姑县| 宣化县| 石门县| 芜湖县| 宜阳县| 公主岭市| 陆川县| 华安县| 凉山| 绵竹市| 井陉县| 封开县| 博客| 武鸣县| 新民市| 凤凰县| 康乐县| 启东市| 绵阳市| 仁怀市| 社会| 航空| 交城县| 平顺县| 南汇区| 襄汾县| 巴林左旗| 长泰县| 普兰店市| 新宁县| 利辛县| 贵溪市| 原平市| 平安县| 陆丰市| 农安县| 六盘水市| 老河口市| 阿荣旗|