java(國際化和格式化)

Locale(java.util包)

  • 方法
    Locale(String language)
    Locale(String language, String country)
    getLanguage()
    getCountry()
    getDefault()
    setDefault(Locale loc)

數(shù)字格式化NumberFormat(java.text包)

對數(shù)字,貨幣量,百分比進行格式化和解析
靜態(tài)的getNumberInstance()/getNumberInstance(Locale loc),獲取默認(rèn)的或指定locale的數(shù)字格式實例
靜態(tài)的getCurrencyInstance()/getCurrencyInstance(Locale loc),獲取默認(rèn)的或指定locale的貨幣格式實例,對于貨幣格式的一個替代工具是java.util包中的Currency
靜態(tài)的getPercentInstance()/getPercentInstance(Locale loc),獲取默認(rèn)的或指定locale的百分比格式實例
String format(double x)
String format(long x)
Number parse(String s)

java.util.Currency

static Currency getInstance(String currencyCode)
static Currency getInstance(Locale loc)
String getCurrencyCode()
String getSymbol()/getSymbol(Locale loc)獲取默認(rèn)的或指定locale的貨幣符號

日期和時間格式化java.text.DateFormat

getDateInstance
getTimeInstance
getDateTimeInstance
String format(Date date)
Date parse(String s)
setTimeZoon(TimeZone tz)
getTimeZone()

  • SimpleDateFormat

yyyy:年
MM:月
dd:日
hh:1~12小時制(1-12)
HH:24小時制(0-23)
mm:分
ss:秒
S:毫秒
E:星期幾
D:一年中的第幾天
F:一月中的第幾個星期(會把這個月總共過的天數(shù)除以7)
w:一年中的第幾個星期
W:一月中的第幾星期(會根據(jù)實際情況來算)
a:上下午標(biāo)識
k:和HH差不多,表示一天24小時制(1-24)。
K:和hh差不多,表示一天12小時制(0-11)。
z:表示時區(qū)

import java.text.SimpleDateFormat;
import java.util.Date;
 
/**
 * Created by lxk on 2016/11/4
 */
public class Format {
    public static void main(String[] args) {
        Date ss = new Date();
        System.out.println("一般日期輸出:" + ss);
        System.out.println("時間戳:" + ss.getTime());
        SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time = format0.format(ss.getTime());//這個就是把時間戳經(jīng)過處理得到期望格式的時間
        System.out.println("格式化結(jié)果0:" + time);
        SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
        time = format1.format(ss.getTime());
        System.out.println("格式化結(jié)果1:" + time);
        Date date = format1.parse(time);
    }
}

消息格式化MessageFormat

String msg = MessageFormat.format("{1} loves {0}, but {0} loves {2}", "Alice", "Bob", "Dandy");

源文件的字符編碼

注意幾個地方的編碼,系統(tǒng)編碼,編譯器的編碼,虛擬機的編碼
源文件使用的是本地編碼(系統(tǒng)默認(rèn)的編碼)
類文件使用的是modified UTF-8編碼
虛擬機使用的是UTF-16編碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景知識 通訊的發(fā)達,使得世界各地交流越來越緊密。許多的軟件產(chǎn)品也要面向世界上不同國家的用戶。其中,語言障礙顯然是...
    靜默虛空閱讀 4,713評論 0 0
  • 本文中的內(nèi)容是對瘋狂java講義相關(guān)內(nèi)容的總結(jié); 國際化意在于支持不同國家地區(qū)的語言,如中文,英文等。java的國...
    wuheng0723閱讀 176評論 0 0
  • 使用java編寫一個帶GUI程序或者其他需要給用戶傳遞文字信息的程序的時候,就很有可能需要用到國際化的知識,來總結(jié)...
    德彪閱讀 1,993評論 0 1
  • Java 實現(xiàn)棧stackJava 實現(xiàn)棧stack2Java 向量Vector 反轉(zhuǎn)Java 向量Vector ...
    茶茶點閱讀 1,579評論 0 11
  • Java.util.Scanner.nextBigDecimal() 方法 Java.util.Scanner....
    茶茶點閱讀 1,199評論 0 6

友情鏈接更多精彩內(nèi)容