24小時制時間顯示:
public class Datetime {
public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String c=sdf.format(current); System.out.println(c); } }
|
12小時制時間顯示:
public class Datetime {
public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String c=sdf.format(current); System.out.println(c); } }
|
兩者區別:yyyy-MM-dd HH:mm:ss ; yyyy-MM-dd hh:mm:ss
如下:
字母 |
日期或時間元素 |
表示 |
樣本 |
G |
Era 標誌符 |
Text |
AD |
y |
年 |
Year |
1996 ; 96 |
M |
年中的月份 |
Month |
July ; Jul ; 07 |
w |
年中的周數 |
Number |
27 |
W |
月份中的周數 |
Number |
2 |
D |
年中的天數 |
Number |
189 |
d |
月份中的天數 |
Number |
10 |
F |
月份中的星期 |
Number |
2 |
E |
星期中的天數 |
Text |
Tuesday ; Tue |
a |
Am/pm 標記 |
Text |
PM |
H |
一天中的小時數(0-23) |
Number |
0 |
k |
一天中的小時數(1-24) |
Number |
24 |
K |
am/pm 中的小時數(0-11) |
Number |
0 |
h |
am/pm 中的小時數(1-12) |
Number |
12 |
m |
小時中的分鐘數 |
Number |
30 |
s |
分鐘中的秒數 |
Number |
55 |
S |
毫秒數 |
Number |
978 |
z |
時區 |
General time zone |
Pacific Standard Time ; PST ; GMT-08:00 |
Z |
時區 |
RFC 822 time zone |
-0800 |
-------------------------------------------------------------
public class JudgeDate {
/**
* 判斷是否為合法的日期時間字串
* @param str_input
* @return boolean;符合為true,不符合為false
*/
public static boolean isDate(String str_input,String rDateFormat){
if (!isNull(str_input)) {
SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(str_input));
} catch (Exception e) {
return false;
}
return true;
}
return false;
}
public static boolean isNull(String str){
if(str==null)
return true;
else
return false;
}
public static void main(String args[]){
String str="2007-5-12";
if(isDate(str,"yyyy.MM.dd")|isDate(str,"yyyy-MM-dd"))
System.out.print("This is true");
else
System.out.println(str);
}
}