麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android日期時間格式國際化的實現代碼

2020-04-11 12:24:52
字體:
來源:轉載
供稿:網友

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

直接貼代碼:

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品动漫在线观看 | 欧美一级全黄 | 免费试看av| 欧洲伊人网| 精品国产一区二区久久 | 国产精品区一区二区三区 | 中文字幕涩涩久久乱小说 | 老女人碰碰在线碰碰视频 | 在线成人毛片 | 中文字幕在线视频日本 | 羞羞答答tv| 欧美激情视频一区二区免费 | 2021av视频| 久久久久久久午夜 | 亚洲αv| 国产欧美一区二区三区免费看 | 操操操日日日干干干 | 中文字幕欧美在线 | 黄色片免费看看 | 欧美a久久| 一区二区三区在线观看免费视频 | 久久不雅视频 | 国内精品久久久久久久久久久久 | 成年人在线视频免费 | 成人性生活视频在线观看 | 一级毛片电影网 | 免费视频一区 | 超碰97人人艹 | 国产91一区 | 国产精品久久久久影院老司 | 一区二区国产在线 | 一区二区三区欧美日韩 | 中文字幕国产亚洲 | 日韩欧美激情视频 | 欧美成年视频 | 一区二区久久久久草草 | 日韩一级毛毛片 | 91av爱爱 | 精品国产视频一区二区三区 | 久久免费精品视频 | 日韩理论电影网 |