1、 3个日期类型
1) java.util.Date
2) java.sql.Dateextends java.util.Date
java.sql.Date是jdbc日期类型
3) java.sql.Timpstampextends java.util.Date
2、 转换方法
1) SimpleDateFormatdf
=new SimpleDateFormat(“yyyy-MM-dd”); //M大写
2) 字符串到日期,parse,解析
java.util.Date dt=df.parse(StringdateString);
//需要try/catch
3) 日期指定格式的字符串,format,格式化
String dateString=df.format(java.util.Datedt);
定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):
字母 | 日期或时间元素 | 表示 | 示例 |
G | Era 标志符 | AD | |
y | 年 | 1996; 96 | |
M | 年中的月份 | July; Jul; 07 | |
w | 年中的周数 | 27 | |
W | 月份中的周数 | 2 | |
D | 年中的天数 | 189 | |
d | 月份中的天数 | 10 | |
F | 月份中的星期 | 2 | |
E | 星期中的天数 | Tuesday; Tue | |
a | Am/pm 标记 | PM | |
H | 一天中的小时数(0-23) | 0 | |
k | 一天中的小时数(1-24) | 24 | |
K | am/pm 中的小时数(0-11) | 0 | |
h | am/pm 中的小时数(1-12) | 12 | |
m | 小时中的分钟数 | 30 | |
s | 分钟中的秒数 | 55 | |
S | 毫秒数 | 978 | |
z | 时区 | Pacific Standard Time; PST; GMT-08:00 | |
Z | 时区 | -0800 |
示例如下
package qh.userreg;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import qh.Log;
public class TestTimechange {
public static void stringToDate() {
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time="1994-12-10";
String time1="1944-12-12 12:45:54";
try {
Date d=sf.parse(time);
Date d1=sf1.parse(time1);
System.out.println(d.toLocaleString()+" "+d1.toLocaleString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void DateTostring(){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat df1 = new SimpleDateFormat("mm");
SimpleDateFormat df2 = new SimpleDateFormat("ww");
Date dt=new Date();
String dateString = df.format(dt);
String dateString1 = df1.format(dt);
String dateString2 = df2.format(dt);
Log.getLog().info("dateString="+dateString);
Log.getLog().info("dateString1="+dateString1);
Log.getLog().info("dateString2="+dateString2);
}
public static void main(String[] args) {
stringToDate();
DateTostring();
}
}