Date、String、Timestamp之间的转换

 1  public static void main(String[] args) {  
 2    // TODO Auto-generated method stub   
 3  DateFormat format = new SimpleDateFormat("yyyy-MM-dd");           
 4  Date date = null;      
 5  String str = null;                    
 6               
 7  // String转Date       
 8  str = "2009-01-06";            
 9 try {      
10    date = format.parse(str); // Wed sep 26 00:00:00 CST 2007       
11 } catch (ParseException e) {      
12   e.printStackTrace();      
13 }                 
14 date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2007-9-26    
15 System.out.println(date);  
16 // Date转String       
17 date = new Date();   // Wed sep 26 18 17:14:01 CST 2007          
18 str = format.format(date); // 2007-9-26       
19 System.out.println(str);  
20 format = DateFormat.getDateInstance(DateFormat.SHORT);      
21 str = format.format(date); // 07-9-26   
22 System.out.println(str);  
23               
24 format = DateFormat.getDateInstance(DateFormat.MEDIUM);      
25 str = format.format(date); // 2007-9-26      
26 System.out.println(str);  
27 format = DateFormat.getDateInstance(DateFormat.FULL);      
28 str = format.format(date); // 2007年9月26日 星期三    
29 System.out.println(str);  
30 }  
 1 public static void main(String[] args) {  
 2   // TODO Auto-generated method stub   
 3 DateFormat format = new SimpleDateFormat("yyyy-MM-dd");           
 4 Date date = null;      
 5 String str = null;                    
 6              
 7 //String转Date       
 8 str = "2009-01-06";            
 9 try {      
10   date = format.parse(str); // Wed sep 26 00:00:00 CST 2007       
11 } catch (ParseException e) {      
12    e.printStackTrace();      
13 }                 
14 date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2007-9-26    
15 System.out.println(date);  
16 // Date转String       
17 date = new Date();   // Wed sep 26 18 17:14:01 CST 2007          
18 str = format.format(date); // 2007-9-26       
19 System.out.println(str);  
20 format = DateFormat.getDateInstance(DateFormat.SHORT);      
21 str = format.format(date); // 07-9-26   
22 System.out.println(str);  
23              
24 format = DateFormat.getDateInstance(DateFormat.MEDIUM);      
25 str = format.format(date); // 2007-9-26      
26 System.out.println(str);  
27 format = DateFormat.getDateInstance(DateFormat.FULL);      
28 str = format.format(date); // 2007年9月26日 星期三    System.out.println(str);  
29 }  

Timestamp和String之间转换的函数:

 1 public static void main(String[] args) {  
 2   // TODO Auto-generated method stub   
 3 //Timestamp转化为String:   
 4    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒   
 5    Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间   
 6     String str = df.format(now);  
 7    System.out.println(str);  
 8      
 9  
10  
11 //String转化为Timestamp:   
12 SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
13     Date date = new Date();  
14    String time = df1.format(date);  
15    Timestamp ts = Timestamp.valueOf(time);  
16    System.out.println(ts);  
17  
18 }  
 1 public static void main(String[] args) {   
 2   // TODO Auto-generated method stub    
 3    //Timestamp转化为String:    
 4    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒    
 5    Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间    
 6     String str = df.format(now);   
 7     System.out.println(str);   
 8       
 9  
10  
11 ///String转化为Timestamp:    
12 SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
13     Date date = new Date();   
14     String time = df1.format(date);   
15     Timestamp ts = Timestamp.valueOf(time);   
16     System.out.println(ts);   
17    
18 }  
原文地址:https://www.cnblogs.com/liuling/p/date.html