最新国产好看的视频,伊人天堂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

相關(guān)文章

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

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

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

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

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

    android教程之hockeyapp捕獲異常示例

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

    關(guān)于Android Fragment對回退棧的詳細理解

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

    Android UI設(shè)計之AlertDialog彈窗控件

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

    小談Kotlin的空處理的使用

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

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

    下面小編就為大家分享一篇Android開發(fā)之5.0activity跳轉(zhuǎn)時共享元素的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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的使用方法總結(jié)

    Android WebView的使用方法總結(jié)

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

最新評論

临颍县| 温宿县| 如皋市| 石楼县| 阳高县| 海丰县| 独山县| 武宁县| 黔江区| 岳阳市| 赣榆县| 丹阳市| 普定县| 潞西市| 固安县| 潼关县| 怀柔区| 亳州市| 徐水县| 新源县| 龙陵县| 阳新县| 灌阳县| 丰镇市| 环江| 桦甸市| 巫山县| 无棣县| 龙口市| 萍乡市| 武安市| 汾阳市| 贵溪市| 太原市| 延吉市| 锦州市| 陆川县| 龙南县| 高邮市| 怀仁县| 商都县|