J2SE的系统时间按一定格式输出

1、获取当前时间 

J2SE中,java.util.Date可获取当前时间,返回值为197011日至今的毫秒数。

Date date=new Date();
Date.getTime();


另外可以直接用System.currentTimeMillis();得到该值。

2、得到格式化的时间(例如20141230日等等)

先直接给出代码:

SimpleDateFormat mat=new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
mat.applyPattern("yyyy-MM-dd  HH:mm:ss");
String str1=mat.format(new Date());


得到字符串str12014-03-25 18:39:45

java.text.SimpleDateFormat类专门用于格式化时间的类;

构造函数为:SimpleDateFormat(String pattern, Locale locale)

其中java.util.Locale类为时区类,里面定义了各时区的静态变量,

Locale.SIMPLIFIED_CHINESE就是我们中国所在时区的变量。

pattern为所要定义的时间格式,也可以调用SimpleDateFormat .applyPattern"")方法来定义时间格式,其中表示年月日时分秒需要用一定模式来代表,注解里有各个模式列表。

关于如何获取格式化的时间,SimpleDateFormat 中提供了format方法即可;

EG:  

mat.format
(
new Date()
)

;

注:

y Year  Year 
M  Month in year  Month 
w  Week in year  Number 
W  Week in month  Number 
D  Day in year Number 
d  Day in month  Number 
F  Day of week in month  Number 
E  Day in week  Text
a  Am/pm marker  Text 
H  Hour in day (0-23) Number 
k  Hour in day (1-24) Number 
K  Hour in am/pm (0-11)  Number 
h   Hour in am/pm (1-12)  Number 
m   Minute in hour  Number 
s   Second in minute  Number 
S   Millisecond  Number



你可能感兴趣的:(J2SE的系统时间按一定格式输出)