SimpleDateFormat("E");
String mydate3=formatter4.format(mydate);
日期类的加减及java中所以日期类的操作算法大全(4)
时间:2010-12-29 BlogJava jerry yang
9. java 和 具体的数据库结合
在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可
1class Datetest{
2*method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)
3*@param dateString 需要转换为timestamp的字符串
4*@return dataTime timestamp
5
6public final static java.sql.Timestamp string2Time(String dateString)
7throws java.text.ParseException {
8DateFormat dateFormat;
9dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式
10//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
11dateFormat.setLenient(false);
12java.util.Date timeDate = dateFormat.parse(dateString);//util类型
13java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型
14return dateTime;
15}
16
17*method 将字符串类型的日期转换为一个Date(java.sql.Date)
18*@param dateString 需要转换为Date的字符串
19*@return dataTime Date
20
21public final static java.sql.Date string2Date(String dateString)
22throws java.lang.Exception {
23DateFormat dateFormat;
24dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
25dateFormat.setLenient(false);
26java.util.Date timeDate = dateFormat.parse(dateString);//util类型
27java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
28return dateTime;
29}
30
31public static void main(String[] args){
32Date da = new Date();
33注意:这个地方da.getTime()得到的是一个long型的值
34System.out.println(da.getTime());
35
36由日期date转换为timestamp
37
38第一种方法:使用new Timestamp(long)
39Timestamp t = new Timestamp(new Date().getTime());
40System.out.println(t);
41
42第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)
43Timestamp tt = new Timestamp(Calendar.getInstance().get(
44 Calendar.YEAR) - 1900, Calendar.getInstance().get(
45 Calendar.MONTH), Calendar.getInstance().get(
46 Calendar.DATE), Calendar.getInstance().get(
47 Calendar.HOUR), Calendar.getInstance().get(
48 Calendar.MINUTE), Calendar.getInstance().get(
49 Calendar.SECOND), 0);
50System.out.println(tt);
51
52try {
53String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串
54 String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串
55 Date date1 = string2Date(sToDate);
56 Timestamp da
|