欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何解析Java日期與時間類原理

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

站在用戶的角度思考問題,與客戶深入溝通,找到澤庫網(wǎng)站設(shè)計與澤庫網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋澤庫地區(qū)。

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

基礎(chǔ)知識

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

Date 的用法

// 獲取一個 Date 對象, 即表示現(xiàn)在的時刻Date date = new Date();// 獲取 TimeStamplong timestamp = date.getTime();// timestamp 生成 Datedate = new Date(timestamp);// 轉(zhuǎ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 的用法

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

LocalDateTime 的用法

// 獲取一個 LocalDateTimeLocalDateTime localDateTime = LocalDateTime.now();// 獲取一個指定的 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);// 減去一天, 需要注意該對象是不可變的localDateTime = localDateTime.minusDays(1);// 小時設(shè)置為 12 點localDateTime = localDateTime.withHour(12);// 設(shè)置為本月的第一天localDateTime = localDateTime.withDayOfMonth(1);// 設(shè)置為本月的最后一天, 注意這里是 TemporalAdjusters 而不是 TemporalAdjusterlocalDateTime = localDateTime.with(TemporalAdjusters.lastDayOfMonth());// 判斷兩個 LocalDateTime 的先后boolean before = localDateTime.isBefore(LocalDateTime.now());// 計算兩個 LocalDate 相差的天數(shù)Period period = LocalDate.now().until(LocalDate.of(2019, 1, 1));long days = period.getDays();// 計算兩個 LocalDateTime 相差的天數(shù), 可能為負數(shù)days = localDateTime.until(LocalDateTime.now(), ChronoUnit.DAYS);// 距離 EpochTime 的天數(shù)days = LocalDate.now().toEpochDay();// LocalDateTime 無法與 timestamp 進行轉(zhuǎn)換, 因為它沒有時區(qū)的概念

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

Instant 可以理解為 TimeStamp, 也就是說相當(dāng)于一個 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)前的時間戳(timestamp)    instant.getEpochSecond(),    // 毫秒    0,    // 獲取系統(tǒng)的 ZoneOffset, 即時區(qū)偏移    OffsetDateTime.now().getOffset());// 星期相關(guān)的操作LocalDate now = LocalDate.now();LocalDate sundayDate = now.with(DayOfWeek.SUNDAY);int sundayValue = sundayDate.getDayOfWeek().getValue();

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

本文題目:如何解析Java日期與時間類原理
本文路徑:http://chinadenli.net/article32/giospc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)微信公眾號、網(wǎng)站內(nèi)鏈網(wǎng)站改版、面包屑導(dǎo)航網(wǎng)站營銷

廣告

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

成都網(wǎng)站建設(shè)公司