转自: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 }