快速业务通道

常用Java Date方法集合(第二部分) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
2 = new SimpleDateFormat("yyyy-MM F E");   java.util.Date date2= formatter2.parse("2003-05 5 星期五");   SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");   String mydate2=formatter3.format(date2);

求是星期几:

mydate= myFormatter.parse("2001-1-1");  
SimpleDateFormat formatter4 = new SimpleDateFormat("E");  
String mydate3=formatter4.format(mydate);

9. Java Date之java 和 具体的数据库结合:

在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转 换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若 对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型, 你可以使用dateFormat定义时间日期的格式,转一个字符串即可。

class Datetest{  
*method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)  
*@param dateString 需要转换为timestamp的字符串  
*@return dataTime timestamp  
 
public final static java.sql.Timestamp string2Time(String dateString)  
throws java.text.ParseException {  
DateFormat dateFormat;  
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式

  
//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);  
dateFormat.setLenient(false);  
java.util.Date timeDate = dateFormat.parse(dateString);//util类型  
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型

,timeDate.getTime()返回一个long型  
return dateTime;  
}  
*method 将字符串类型的日期转换为一个Date(java.sql.Date)  
*@param dateString 需要转换为Date的字符串  
*@return dataTime Date  
 
public final static java.sql.Date string2Date(String dateString)  
throws java.lang.Exception {  
DateFormat dateFormat;  
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);  
dateFormat.setLenient(false);  
java.util.Date timeDate = dateFormat.parse(dateString);//util类型  
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型  
return dateTime;  
}  
public static void main(String[] args){  
Date da = new Date();

注意:这个地方da.getTime()得到的是一个long型的值

System.out.println(da.getTime());

常用Java Date方法集合(第二部分)(3)

时间:2011-11-02 浪子

10.Java Date之由日期date转换为timestamp:

第一种方法:

使用new Timestamp(long)

Timestamp t = new Timestamp(new Date().getTime());  
System.out.println(t);

第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)

      Timestamp tt = new Timestamp(Calendar.getInstance().get(  
      Calendar.YEAR) - 1900, Calendar.getInstance().get(  
      Calendar.MONTH), Calendar.getInstance().get(  
      Calendar.DATE), Calendar.getInstance().get(  
      Calendar.HOUR),

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号