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編碼