java中使用SimpleDateFormat類的構造函數SimpleDateFormat(String str)構造格式化日期的格式,java
經過format(Date date)方法將指定的日期對象格式化爲指定格式的字符串.函數
SimpleDateFormat構造函數中字符串的格式,以及各部分表明的含義:spa
import java.text.SimpleDateFormat; import java.util.Date; public class test{ public static void main(String args[]) { Date newTime = new Date(); //設置時間格式 SimpleDateFormat sdf1 = new SimpleDateFormat("y-M-d h:m:s a E"); SimpleDateFormat sdf2 = new SimpleDateFormat("yy-MM-dd hh:mm:ss a E"); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MMM-ddd hhh:mmm:sss a E"); SimpleDateFormat sdf4 = new SimpleDateFormat("yyyyy-MMMM-dddd hhhh:mmmm:ssss a E"); //獲取的時間,是本機的時間 String formatDate1 = sdf1.format(newTime); String formatDate2 = sdf2.format(newTime); String formatDate3 = sdf3.format(newTime); String formatDate4 = sdf4.format(newTime); System.out.println(formatDate1); System.out.println(formatDate2); System.out.println(formatDate3); System.out.println(formatDate4); } }
運行結果:code
字符串"yyyy-MM-dd hh:mm:ss",其中:orm
yyyy : 表明年(不去區分大小寫) 假設年份爲 2017對象
"y" , "yyy" , "yyyy" 匹配的都是4位完整的年 如 : "2017"blog
"yy" 匹配的是年分的後兩位 如 : "15"字符串
超過4位,會在年份前面加"0"補位 如 "YYYYY"對應"02017"form
MM : 表明月(只能使用大寫) 假設月份爲 9class
"M" 對應 "9"
"MM" 對應 "09"
"MMM" 對應 "Sep"
"MMMM" 對應 "Sep"
超出3位,仍然對應 "September"
dd : 表明日(只能使用小寫) 假設爲13號
"d" , "dd" 都對應 "13"
超出2位,會在數字前面加"0"補位. 例如 "dddd" 對應 "0013"
hh : 表明時(區分大小寫,大寫爲24進制計時,小寫爲12進制計時) 假設爲15時
"H" , "HH" 都對應 "15" , 超出2位,會在數字前面加"0"補位. 例如 "HHHH" 對應 "0015"
"h" 對應 "3"
"hh" 對應 "03" , 超出2位,會在數字前面加"0"補位. 例如 "hhhh" 對應 "0003"
mm : 表明分(只能使用小寫) 假設爲32分
"m" , "mm" 都對應 "32" , 超出2位,會在數字前面加"0"補位. 例如 "mmmm" 對應 "0032"
ss : 表明秒(只能使用小寫) 假設爲15秒
"s" , "ss" 都對應 "15" , 超出2位,會在數字前面加"0"補位. 例如 "ssss" 對應 "0015"
E : 表明星期(只能使用大寫) 假設爲 Sunday
"E" , "EE" , "EEE" 都對應 "Sun"
"EEEE" 對應 "Sunday" , 超出4位 , 仍然對應 "Sunday"
a : 表明上午仍是下午,若是是上午就對應 "AM" , 若是是下午就對應 "PM"
其中的分隔符"-"能夠替換成其餘非字母的任意字符(也能夠是漢字),例如:
部分修改:
運行結果: