下面的轉換符來自Java,但是在android中同樣可用.(以下表格內容來自互聯網.)
常見日期格式化轉換符
轉換符 |
說 明 |
示 例 |
%te |
一個月中的某一天(1~31) |
2 |
%tb |
指定語言環境的月份簡稱 |
Feb(英文)、二月(中文) |
%tB |
指定語言環境的月份全稱 |
February(英文)、二月(中文) |
%tA |
指定語言環境的星期幾全稱 |
Monday(英文)、星期一(中文) |
%ta |
指定語言環境的星期幾簡稱 |
Mon(英文)、星期一(中文) |
%tc |
包括全部日期和時間信息 |
星期四 十一月 26 10:26:30 CST 2009 |
%tY |
4位年份 |
2009 |
%tj |
一年中的第幾天(001~366) |
085 |
%tm |
月份 |
03 |
%td |
一個月中的第幾天(01~31) |
08 |
%ty |
2位年份 |
09 |
時間格式化轉換符
轉換符 |
說 明 |
示 例 |
%tH |
2位數字的24小時制的小時(00~23) |
14 |
%tI |
2位數字的12小時制的小時(01~12) |
05 |
%tk |
2位數字的24小時制的小時(1~23) |
5 |
%tl |
2位數字的12小時制的小時(1~12) |
10 |
%tM |
2位數字的分鍾(00~59) |
05 |
%tS |
2位數字的秒數(00~60) |
12 |
%tL |
3位數字的毫秒數(000~999) |
920 |
%tN |
9位數字的微秒數(000000000~999999999) |
062000000000 |
%tp |
指定語言環境下上午或下午標記 |
下午(中文)、pm(英文) |
%tz |
相對於GMT RFC 82格式的數字時區偏移量 |
+0800 |
%tZ |
時區縮寫形式的字符串 |
CST |
%ts |
1970-01-01 00:00:00至現在經過的秒數 |
1206426646 |
%tQ |
1970-01-01 00:00:00至現在經過的毫秒數 |
1206426737453 |
常見的日期時間組合轉換符
轉換符 |
說 明 |
示 例 |
%tF |
“年-月-日”格式(4位年份) |
2009-01-26 |
%tD |
“月/日/年”格式(2位年份) |
03/25/09 |
%tr |
“時:分:秒 PM(AM)”格式(12小時制) |
03:22:06 下午 |
%tT |
“時:分:秒”格式(24小時制) |
15:23:50 |
%tR |
“時:分”格式(24小時制) |
15:23 |
一個日期轉換的例子,MyDateFormat.java
package com.yusuzhan.CriminalIntent.util;
import java.util.Date;
public class MyDateFormat {
public static String MyDateFormat(Date date) {
String dateDay = String.format("%tA", date); // 星期
String dateMon = String.format("%tb", date); // 月份
String dateDayOfMonth = String.format("%te", date); // 一個月中的第幾天
String dateYear = String.format("%tY", date); // 年份
String s = dateDay + ", " + dateMon + " " + dateDayOfMonth + ","
+ dateYear;
// System.out.println(s);
return s;
}
}