最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android日期時間格式國際化的實現(xiàn)代碼

 更新時間:2013年05月10日 10:35:25   作者:  
本篇文章是對在Android中 日期時間格式國際化的實現(xiàn)代碼進行了分析介紹。需要的朋友參考下

在做多語言版本的時候,日期時間的格式話是一個很頭疼的事情,幸好Android提供了DateFormate,可以根據(jù)指定的語言區(qū)域的默認格式來格式化。

直接貼代碼:

復制代碼 代碼如下:

public static CharSequence formatTimeInListForOverSeaUser(

final Context context, final long time, final boolean simple,

Locale locale) {

final GregorianCalendar now = new GregorianCalendar();

 

// special time

if (time < MILLSECONDS_OF_HOUR) {

return "";

}

 

// today

final GregorianCalendar today = new GregorianCalendar(

now.get(GregorianCalendar.YEAR),

now.get(GregorianCalendar.MONTH),

now.get(GregorianCalendar.DAY_OF_MONTH));

final long in24h = time - today.getTimeInMillis();

if (in24h > 0 && in24h <= MILLSECONDS_OF_DAY) {

java.text.DateFormat df = java.text.DateFormat.getTimeInstance(

java.text.DateFormat.SHORT, locale);

return "" + df.format(time);

}

 

// yesterday

final long in48h = time - today.getTimeInMillis() + MILLSECONDS_OF_DAY;

if (in48h > 0 && in48h <= MILLSECONDS_OF_DAY) {

return simple ? context.getString(R.string.fmt_pre_yesterday)

: context.getString(R.string.fmt_pre_yesterday)

+ " "

+ java.text.DateFormat.getTimeInstance(

java.text.DateFormat.SHORT, locale).format(

time);

}

 

final GregorianCalendar target = new GregorianCalendar();

target.setTimeInMillis(time);

 

// same week

if (now.get(GregorianCalendar.YEAR) == target

.get(GregorianCalendar.YEAR)

&& now.get(GregorianCalendar.WEEK_OF_YEAR) == target

.get(GregorianCalendar.WEEK_OF_YEAR)) {

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("E", locale);

final String dow = "" + sdf.format(time);

return simple ? dow : dow

+ java.text.DateFormat.getTimeInstance(

java.text.DateFormat.SHORT, locale).format(time);

}

 

// same year

if (now.get(GregorianCalendar.YEAR) == target

.get(GregorianCalendar.YEAR)) {

return simple ? java.text.DateFormat.getDateInstance(

java.text.DateFormat.SHORT, locale).format(time)

: java.text.DateFormat.getDateTimeInstance(

java.text.DateFormat.SHORT,

java.text.DateFormat.SHORT, locale).format(time);

}

 

return simple ? java.text.DateFormat.getDateInstance(

java.text.DateFormat.SHORT, locale).format(time)

: java.text.DateFormat.getDateTimeInstance(

java.text.DateFormat.SHORT, java.text.DateFormat.SHORT,

locale).format(time);

}


注意這里用的是java.text.DateFormat,還有另外一個java.text.format.DateFormat,后者不能指定locale。

詳細介紹見:http://developer.android.com/reference/java/text/DateFormat.html

相關文章

  • Android控件ImageSwitcher實現(xiàn)左右圖片切換功能

    Android控件ImageSwitcher實現(xiàn)左右圖片切換功能

    這篇文章主要為大家詳細介紹了Android控件ImageSwitcher實現(xiàn)左右圖片切換功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Kotlin如何使用類似C#的yield功能詳解

    Kotlin如何使用類似C#的yield功能詳解

    在語句中使用 yield 關鍵字,則指示在的方案、運算符或 get 訪問器是迭代器。下面這篇文章主要給大家介紹了關于Kotlin如何使用類似C#的yield功能的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06
  • android教程之hockeyapp捕獲異常示例

    android教程之hockeyapp捕獲異常示例

    這篇文章主要介紹了android中hockeyapp捕獲異常的示例,需要的朋友可以參考下
    2014-02-02
  • 關于Android Fragment對回退棧的詳細理解

    關于Android Fragment對回退棧的詳細理解

    這篇文章主要介紹了Android  Fragment的回退棧示例詳細介紹的相關資料,在Android中Fragment回退棧是由Activity管理的,每個Activity都有自己的回退棧,其中保存了已經(jīng)停止(處于后臺)的Fragment實例,需要的朋友可以參考下
    2016-12-12
  • Android UI設計之AlertDialog彈窗控件

    Android UI設計之AlertDialog彈窗控件

    這篇文章主要為大家詳細介紹了Android UI設計之AlertDialog彈窗控件的使用方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 小談Kotlin的空處理的使用

    小談Kotlin的空處理的使用

    這篇文章主要介紹了小談Kotlin的空處理的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Android開發(fā)之5.0activity跳轉時共享元素的使用方法

    Android開發(fā)之5.0activity跳轉時共享元素的使用方法

    下面小編就為大家分享一篇Android開發(fā)之5.0activity跳轉時共享元素的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android實現(xiàn)顏色選取圓盤

    Android實現(xiàn)顏色選取圓盤

    這篇文章主要為大家詳細介紹了Android實現(xiàn)顏色選取圓盤,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android實現(xiàn)笑臉進度加載動畫

    Android實現(xiàn)笑臉進度加載動畫

    這篇文章主要介紹了Android實現(xiàn)笑臉進度加載動畫的方法,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-05-05
  • Android WebView的使用方法總結

    Android WebView的使用方法總結

    這篇文章主要介紹了 Android WebView的使用方法總結的相關資料,功能有指定網(wǎng)頁打開,跳轉網(wǎng)頁,傳值等,需要的朋友可以參考下
    2017-07-07

最新評論

元阳县| 封丘县| 南宁市| 工布江达县| 静宁县| 平昌县| 柳河县| 九龙坡区| 齐齐哈尔市| 乌鲁木齐市| 林周县| 枣庄市| 鄢陵县| 祁连县| 喀喇| 奉化市| 临城县| 崇信县| 富蕴县| 武义县| 高密市| 溆浦县| 龙里县| 遵义县| 康定县| 光山县| 红安县| 突泉县| 陵川县| 双城市| 雷山县| 莱西市| 沽源县| 大邑县| 嘉祥县| 宁海县| 阿城市| 三穗县| 淅川县| 永德县| 综艺|