java 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()为获取当前系统时间
}
}

二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:

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中获取当前日期和时间的方法

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();
}



大体思路

[html] view plain copy
  1. 这种转换要用到java.text.SimpleDateFormat类
  2. 字符串转换成日期类型:
  3. 方法1:
  4. 也是最简单的方法Datedate=newDate("2008-04-14");
  5. 方法2:
  6. SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
  7. Stringdstr="2008-4-24";
  8. java.util.Datedate=sdf.parse(dstr);
  9. 日期转换成字符串:
  10. SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
  11. java.util.Datedate=newjava.util.Date();
  12. Stringstr=sdf.format(date);

2:程序实例

[html] view plain copy
  1. packagetest;
  2. importjava.text.DateFormat;
  3. importjava.text.SimpleDateFormat;
  4. importjava.text.ParseException;
  5. importjava.util.Date;
  6. publicclassStringOrDate{
  7. publicstaticStringdateToString(Datedate,Stringtype){
  8. Stringstr=null;
  9. DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
  10. if(type.equals("SHORT")){
  11. //07-1-18
  12. format=DateFormat.getDateInstance(DateFormat.SHORT);
  13. str=format.format(date);
  14. }elseif(type.equals("MEDIUM")){
  15. //2007-1-18
  16. format=DateFormat.getDateInstance(DateFormat.MEDIUM);
  17. str=format.format(date);
  18. }elseif(type.equals("FULL")){
  19. //2007年1月18日星期四
  20. format=DateFormat.getDateInstance(DateFormat.FULL);
  21. str=format.format(date);
  22. }
  23. returnstr;
  24. }
  25. publicstaticDatestringToDate(Stringstr){
  26. DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
  27. Datedate=null;
  28. try{
  29. //FriFeb2400:00:00CST2012
  30. date=format.parse(str);
  31. }catch(ParseExceptione){
  32. e.printStackTrace();
  33. }
  34. //2012-02-24
  35. date=java.sql.Date.valueOf(str);
  36. returndate;
  37. }
  38. publicstaticvoidmain(String[]args){
  39. Datedate=newDate();
  40. System.out.println(StringOrDate.dateToString(date,"MEDIUM"));
  41. Stringstr="2012-2-24";
  42. System.out.println(StringOrDate.stringToDate(str));
  43. }
转自:http://blog.csdn.net/woshisap/article/details/6742423

http://blog.csdn.net/woshisap/article/details/6742423

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值