java 时区时间转换 Java获取当前时间及String、datetime、dat
import??java.util.Date;
import??java.text.SimpleDateFormat;
public??class??NowString??{
??????public??static??void??main(String[]??args)??{
????????????SimpleDateFormat??df??=??new??SimpleDateFormat("yyyy-MM-dd??HH:mm:ss");//设置日期格式
????????????System.out.println(df.format(new??Date()));//??new??Date()为获取当前系统时间
??????}
}
二、Date转换为Datetime
Date??date??=??new??Date();
Timestamp??timestamp??=??new??Timestamp(date.getTime());??//2013-01-14??22:45:36.484??
三、String转换为Date
//String转换为java.util.Date??
String??str??=??"2013-01-14";
SimpleDateFormat??sdf??=??new??SimpleDateFormat("yyyy-MM-dd");
Date??date??=??null;??//初始化date??
try??{
date??=??sdf.parse(str);??//Mon??Jan??14??00:00:00??CST??2013??
}??catch??(ParseException??e)??{
e.printStackTrace();
}
??
四、Date转换为String
//java.util.Date转换为String??
Date??date??=??new??Date();
DateFormat??format??=??new??SimpleDateFormat("yyyy-MM-dd");
String??str??=??format.format(date);??//2013-01-14??
五、String转化为java.sql.Date
//String转换为java.sql.Date??
String??str??=??"2013-01-14";
SimpleDateFormat??sdf??=??new??SimpleDateFormat("yyyy-MM-dd");
java.sql.Date??sdate??=??null;??//初始化??
try??{
java.util.Date??udate??=??sdf.parse(str);
sdate??=??new??java.sql.Date(udate.getTime());??//2013-01-14??
}??catch??(ParseException??e)??{
e.printStackTrace();
}
六、SimpleDateFormat格式说明
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
这算是给自己壮胆吗