Java时间类型转换

 String转Long

Long long=new SimpleDateFormat("yyyyMMddHHmmss").parse(String).getTime();

  

Long转String 

String string = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date(Long));

 

 String转Timestamp

Timestamp.valueOf(String)

 

Timestamp转String

Timestamp ts = new Timestamp(System.currentTimeMillis());
String string=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(ts);  

  

String转Date

Date date=new SimpleDateFormat("yyyyMMddHHmmss").parse(String)

 

Date转String

String string=new SimpleDateFormat("yyyyMMddHHmmss").format(date)

  

Date转Long

Long long=date.getTime();

 

Long转Date

String string=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date(Long));
Date date=new SimpleDateFormat("yyyyMMddHHmmss").parse(string);

 

Date转Timestamp

Timestamp ts = new Timestamp(date.getTime());

  

Timestamp转Date

Timestamp ts = new Timestamp(System.currentTimeMillis()); 
Date date=new Date();
date=ts;

  

Long转Timestamp

Long time1=System.currentTimeMillis();
Timestamp time=new Timestamp(time1);

  

Timestamp转Long

long now=t.getDateTime();

  

 注意:如果数据库是dateTime类型的,即使java代码中声明的是Timestamp,但还是用.getTime()方法来获取这个Long类型的时间。

    MySql的时间类型有             Java中与之对应的时间类型
                 date                                              java.sql.Date
             Datetime                                       java.sql.Timestamp
            Timestamp                                     java.sql.Timestamp
            Time                                             java.sql.Time
            Year                                              java.sql.Date

所以,如果数据库是dateTime,则先用java转换成timestamp类型

 Date date = new Date();//获得系统时间.
         String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//将时间格式转换成符合Timestamp要求的格式.
         Timestamp xx = Timestamp.valueOf(nowTime);

然后存入数据库

转载于:https://www.cnblogs.com/JAYIT/p/4847180.html

Java,日期类型转换通常涉及到不同日期时间类之间的转换,比如`java.util.Date`和`java.sql.Date`之间,或者是将日期字符串转换为日期对象等。以下是一些常见的转换场景和方法: 1. **String转换为Date**:可以通过`SimpleDateFormat`类来实现,这是一个专门用于日期时间格式化的类。 ```java import java.text.SimpleDateFormat; import java.util.Date; public class DateExample { public static void main(String[] args) { String dateString = "2023-04-01"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { Date date = dateFormat.parse(dateString); System.out.println(date); } catch (Exception e) { e.printStackTrace(); } } } ``` 2. **Date转换为String**:同样可以使用`SimpleDateFormat`类。 ```java import java.text.SimpleDateFormat; import java.util.Date; public class DateExample { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = dateFormat.format(date); System.out.println(dateString); } } ``` 3. **java.util.Date与java.sql.Date的转换**:因为`java.sql.Date`是`java.util.Date`的子类,所以可以直接转换。 ```java import java.util.Date; import java.sql.Date as SQLDate; public class DateExample { public static void main(String[] args) { Date utilDate = new Date(); SQLDate sqlDate = new SQLDate(utilDate.getTime()); Date newUtilDate = sqlDate; } } ``` 4. **Joda-Time库**:对于更复杂的日期时间操作,可以使用Joda-Time库,它提供了一套更完善的日期时间处理API。 ```java // 引入Joda-Time库后 import org.joda.time.DateTime; public class DateExample { public static void main(String[] args) { DateTime jodaDateTime = DateTime.now(); Date utilDate = jodaDateTime.toDate(); } } ``` 使用Joda-Time库需要添加其依赖到项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值