摘要:序社交網(wǎng)站經(jīng)常會(huì)顯示幾分鐘前,幾個(gè)小時(shí)前之類的時(shí)間,里頭有個(gè)的類庫(kù)可以用來(lái)做這樣的轉(zhuǎn)換,這里介紹一下。設(shè)置格式化輸出分鐘后源碼解析這里有個(gè)方法,去包裝格式化信息,比如的實(shí)現(xiàn)
序
社交網(wǎng)站經(jīng)常會(huì)顯示幾分鐘前,幾個(gè)小時(shí)前之類的時(shí)間,java里頭有個(gè)prettyTime的類庫(kù)可以用來(lái)做這樣的轉(zhuǎn)換,這里介紹一下。
maven設(shè)置localeorg.ocpsoft.prettytime prettytime 4.0.1.Final
Locale locale = Locale.CHINESE; Locale.setDefault(Locale.CHINESE);格式化
PrettyTime t = new PrettyTime(new Date(0)); System.out.println(t.format(new Date(1000 * 60 * 12)));
輸出
12 分鐘 后源碼解析 TimeFormat
public interface TimeFormat { String format(Duration var1); String formatUnrounded(Duration var1); String decorate(Duration var1, String var2); String decorateUnrounded(Duration var1, String var2); }
這里有個(gè)decorate方法,去包裝格式化信息,比如org/ocpsoft/prettytime/format/SimpleTimeFormat的實(shí)現(xiàn)
public String decorate(Duration duration, String time) { StringBuilder result = new StringBuilder(); if(duration.isInPast()) { result.append(this.pastPrefix).append(" ").append(time).append(" ").append(this.pastSuffix); } else { result.append(this.futurePrefix).append(" ").append(time).append(" ").append(this.futureSuffix); } return result.toString().replaceAll("s+", " ").trim(); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/70272.html
摘要:文章來(lái)源通用時(shí)間管理模塊,封裝了常用的時(shí)間日期相關(guān)的方法。并支持自定義的日期格式化語(yǔ)法,格式化語(yǔ)法類似的語(yǔ)法。示例,自定義時(shí)間格式化語(yǔ)法在該示例中,我們給定了四種格式,并將當(dāng)前時(shí)間用這四種格式轉(zhuǎn)換后打印出來(lái)。 文章來(lái)源:http://gf.johng.cn/494387 通用時(shí)間管理模塊,封裝了常用的時(shí)間/日期相關(guān)的方法。并支持自定義的日期格式化語(yǔ)法,格式化語(yǔ)法類似PHP的date語(yǔ)法...
摘要:前言本篇主要介紹基本數(shù)據(jù)類型,以文本進(jìn)度條為例,介紹庫(kù)的使用。 前言 本篇主要介紹基本數(shù)據(jù)類型,以文本進(jìn)度條為例,介紹time庫(kù)的使用。 并在最后對(duì)蟒蛇繪制的代碼進(jìn)...
摘要:前言前面一篇文章寫了如何安全的使用里面介紹了如何處理日期時(shí)間,以及如何保證線程安全,及其介紹了在中的處理時(shí)間日期默認(rèn)就線程安全的類。引入了全新的日期時(shí)間格式工具,線程安全而且使用方便。 前言 前面一篇文章寫了《SimpleDateFormat 如何安全的使用?》, 里面介紹了 SimpleDateFormat 如何處理日期/時(shí)間,以及如何保證線程安全,及其介紹了在 Java 8 中的處...
摘要:類是一個(gè)抽象類,它為特定瞬間與一組諸如等日歷字段之間的轉(zhuǎn)換提供了一些方法,并為操作日歷字段例如獲得下星期的日期提供了一些方法。是不變的日期時(shí)間對(duì)象代表一個(gè)日期時(shí)間,往往被視為年月日時(shí)分秒。獲得實(shí)例的日期和時(shí)間。 時(shí)區(qū) GMT(Greenwich Mean Time):格林尼治時(shí)間,格林尼治標(biāo)準(zhǔn)時(shí)間的正午是指當(dāng)太陽(yáng)橫穿格林尼治子午線時(shí)(也就是在格林尼治上空最高點(diǎn)時(shí))的時(shí)間。 UTC(U...
摘要:對(duì)于日期的操作可以說(shuō)是比較常見(jiàn)的了日期與格式化字符串互轉(zhuǎn),日期與時(shí)間戳互轉(zhuǎn),日期的加減操作等,下面主要介紹下常見(jiàn)的需求場(chǎng)景如何實(shí)現(xiàn)基本包引入主要需要引入時(shí)間和日期的處理包,后面的基本操作都是基于此獲取當(dāng)前時(shí)間獲取當(dāng)前時(shí)間,有幾種方式 對(duì)于日期的操作可以說(shuō)是比較常見(jiàn)的case了,日期與格式化字符串互轉(zhuǎn),日期與時(shí)間戳互轉(zhuǎn),日期的加減操作等,下面主要介紹下常見(jiàn)的需求場(chǎng)景如何實(shí)現(xiàn) 1. 基本...
閱讀 1830·2021-11-11 16:55
閱讀 750·2019-08-30 15:53
閱讀 3588·2019-08-30 15:45
閱讀 671·2019-08-30 14:10
閱讀 3263·2019-08-30 12:46
閱讀 2123·2019-08-29 13:15
閱讀 2026·2019-08-26 13:48
閱讀 934·2019-08-26 12:23