java时间生成格式解决方法

来源:互联网 发布:如何优化产品标题 编辑:程序博客网 时间:2024/04/18 17:47

2007-4-30 10:57:41
http://www.jscode.cn/
=======================================================
java.util.Date date=new Date();
String dateStr = date.toLocaleString();//不好,不提倡
可以将时间转换成 "2007-4-30 10:57:41" 的String 类型
----------------------
用SimpleDateFormat   sdf1   =   new   SimpleDateFormat("yyyy-MM-dd   HH:mm:ss");
String   sResult   =   sdf2.format(date);
也可以将时间转换成 "2007-4-30 10:57:41" 的String 类型。
========================================================

String类型转换成util.Date型有什么函数啊?

看String的Patten了:  
  例如  
   
  String   strDate="2004-5-6";    
  SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyy-MM-dd");  
  Date   date   =   sdf.parse(strDate);  
   
  如果sDate格式不对,会抛出异常。

=========================================================
那如果我是"2005-10-25   02:05:25"的String类型  
  想转化为"2005-10-25"这样的String类型的话该怎么做?

  
  String   strDate="2005-10-25   02:05:25";    
  SimpleDateFormat   sdf1   =   new   SimpleDateFormat("yyyy-MM-dd   HH:mm:ss");  
  Date   date   =   sdf1.parse(strDate);  
   
  SimpleDateFormat   sdf2   =   new   SimpleDateFormat("yyyy-MM-dd");  
  String   sResult   =   sdf2.format(date);
======================================================
如果Data 格式正确。转换为String 类型,直接用toString()方法。???

=======================================================
jsp中将String类型转换成sql.Date类型.//STRING到日期 ---可以吗?
public static java.sql.Date stringToDate(String dateStr)
{
return java.sql.Date.valueOf(dateStr); //这样也能
}
//日期到STRING
public static String dateToString(java.sql.Date datee)
{
return datee.toString();
}
///====================================================
public static void main(String[] args) {
 util.Date date = new Date();
 SimpleDateFormat   sdf1   =   new   SimpleDateFormat("HH:mm:ss");
 SimpleDateFormat   sdf2   =   new   SimpleDateFormat("hh:mm:ss");
 SimpleDateFormat   sdf3   =   new   SimpleDateFormat("yyyy年MM月dd");//如果MM小写,将显示分钟。而不是月。
 SimpleDateFormat   sdf4   =   new   SimpleDateFormat("yyyy年M月d");//将去掉月份前的0。
 String   sResult1   =   sdf1.format(date);
 String   sResult2   =   sdf2.format(date);
 String   sResult3   =   sdf3.format(date);
 String   sResult4   =   sdf4.format(date);
 System.out.println(sResult1);
 System.out.println(sResult2);
 System.out.println(sResult3);
 System.out.println(sResult4);
 }


---------
回复:怎么从字符串转换为-datetime-
1、用java.sql.Date
2、用数据库专用的函数 如ms sql getdate() 
   // SELECT GETDATE() AS Expr1;
   显示结果:2007-7-12 10:48
3、用hibernate可以解决通用的问题

 //orderListDTO.getZx_time()为java.util.Date类型。
String dateStr = orderListDTO.getZx_time().toLocaleString();dateStr的值为"2007-7-12 11:6:11"
java.sql.Date datetest=java.sql.Date.valueOf(dateStr);//这样就是错的。好像不支持2007-7-12 11:6:11这样的格式。
java.sql.Date datetest=java.sql.Date.valueOf("2007-7-25");//这样是对的。
----------------------
long datelong=orderListDTO.getZx_time().getTime();//获得长整形数据--包括年月日,和时间     
java.sql.Date date =new java.sql.Date(datelong);//只有年月日了。时间被去掉了。

=======================================================
三、插入数据库时的时间类型:


1、SqlServer中的类型为:datetime。对应于java中的Timestamp。内包含日期和时间。用


new Timestamp(System.currentTimeMillis())来得到


---------------------------------------------------------

 

 

 

  

原创粉丝点击