方法1:new SimpleDateFormat(「yyyyMMddHHmmssSSS」) .format(new Date() );
方法2:new SimpleDateFormat(「yyyy-MM-dd HH:mm:ss:SSS」) .format(new Date() );
一. 獲取當前系統時間和日期並格式化輸出:
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()爲獲取當前系統時間
}
}
二. 在數據庫裏的日期只以年-月-日的方式輸出,能夠用下面兩種方法:
一、用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」));
二、利用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中獲取當前日期和時間的方法
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(「yyyy/MM/dd HH:mm:ss」);//能夠方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);
Calendar c = Calendar.getInstance();//能夠對每一個時間域單獨修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + 「/」 + month + 「/」 + date + 」 」 +hour + 「:」 +minute + 「:」 + second);
}
}
有時候要把String類型的時間轉換爲Date類型,經過如下的方式,就能夠將你剛獲得的時間字符串轉換爲Date類型了。
SimpleDateFormat sdf=new SimpleDateFormat(「yyyy-MM-dd」);
java.util.Date time=null;
try {
time= sdf.parse(sdf.format(new Date()));
} catch (ParseException e) {
e.printStackTrace();
}
java