轉自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html
一. 獲取當前系統時間和日期並格式化輸出:
1 import java.util.Date; 2 import java.text.SimpleDateFormat; 3 4 public class NowString { 5 7 public static void main(String[] args) { 8 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式 9 System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間 10 } 11 }
二. 在數據庫里的日期只以年-月-日的方式輸出,可以用下面兩種方法:
1、用convert()轉化函數:
String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
System.out.println(rs.getString("convertBookDate"));
2、利用SimpleDateFormat類:
先要輸入兩個java包:
import java.util.Date;
import java.text.SimpleDateFormat;
然后:
定義日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
sql語句為:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
輸出:
System.out.println(df.format(rs.getDate("bookDate")));
************************************************************
java中獲取當前日期和時間的方法
1 import java.util.Date; 2 import java.util.Calendar; 3 4 import java.text.SimpleDateFormat; 5 6 public class TestDate{ 7 public static void main(String[] args){ 8 Date now = new Date(); 9 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式 10 11 12 String hehe = dateFormat.format( now ); 13 System.out.println(hehe); 14 15 Calendar c = Calendar.getInstance();//可以對每個時間域單獨修改 16 17 18 19 20 int year = c.get(Calendar.YEAR); 21 int month = c.get(Calendar.MONTH); 22 int date = c.get(Calendar.DATE); 23 int hour = c.get(Calendar.HOUR_OF_DAY); 24 int minute = c.get(Calendar.MINUTE); 25 int second = c.get(Calendar.SECOND); 26 System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second); 27 } 28 } 29 30 有時候要把String類型的時間轉換為Date類型,通過以下的方式,就可以將你剛得到的時間字符串轉換為Date類型了。 31 32 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 33 34 java.util.Date time=null;
35 try { 36 time= sdf.parse(sdf.format(new Date())); 37 38 } catch (ParseException e) { 39 40 e.printStackTrace(); 41 }