java中date string timestamp中日期的转换

本文深入探讨了Java中日期和时间的操作方法,包括日期格式转换、日期与字符串之间的互转以及时间戳的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static void main(String[] args) {  
  
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");                                       
// String转Date      
str = "2009-01-06";            
java.util.Date date = format.parse("2009-01-06"); // Wed sep 26 00:00:00 CST 2007      
              
 
// Date转String      
date = new Date();   // Wed sep 26 18 17:14:01 CST 2007         
str = format.format(date); // 2007-9-26   
 
// 
  
format = DateFormat.getDateInstance(DateFormat.SHORT);      
str = format.format(date); // 07-9-26  
           
format = DateFormat.getDateInstance(DateFormat.MEDIUM);      
str = format.format(date); // 2007-9-26     
format = DateFormat.getDateInstance(DateFormat.FULL);      
str = format.format(date); // 2007年9月26日 星期三   
}  



public static void main(String[] args) {  
 
   //Timestamp转化为String:  
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒  
    Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间  
    String str = df.format(now);  
    System.out.println(str);  
      
    //String转化为Timestamp:  
    SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    Date date = new Date();  
    String time = df1.format(date);  
    Timestamp ts = Timestamp.valueOf(time);  
    System.out.println(ts);  
  
}  

java.util.Date和java.sql.Date的区别和相互转化
   java.util.Date是在除了SQL语句的情况下面使用的。
     java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
    它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,
  因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。
     其实他们的转化总结起来:都是通过 new  Date(d.getTime());
 
   java.sql.Date转为java.util.Date
  java.sql.Date date=new java.sql.Date();
  java.util.Date d=new java.util.Date (date.getTime());
 

   java.util.Date转为java.sql.Date
  java.util.Date utilDate=new Date();
  java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
       java.util.Date utilDate=new Date();
      java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
 

     这里所有时间日期都可以被SimpleDateFormat格式化format()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值