在Java中,String、Date和Timestamp之间的转换十分常见。本篇攻略将详细介绍如何在它们之间转换。
1. String --> Date/Timestamp
1.1 String --> Date
要将字符串转换为日期,我们可以使用SimpleDateFormat类。SimpleDateFormat支持各种日期格式,比如"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"等。以下是一个简单的示例:
String strDate = "2021-05-26";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(strDate);
在上述示例中,我们首先定义了一个日期字符串“2021-05-26”,然后实例化SimpleDateFormat类并指定日期格式“yyyy-MM-dd”。接下来,我们使用format对象的parse()方法将字符串转换为Date对象。
1.2 String --> Timestamp
将字符串转换为Timestamp对象与Date对象类似,只需稍作调整即可。Timestamp类继承了Date类,所以它们之间存在强制类型转换。以下是一个简单的示例:
String strDate = "2021-05-26 14:30:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(strDate);
Timestamp timeStamp = new Timestamp(date.getTime());
在上例中,我们定义了一个日期字符串“2021-05-26 14:30:00”,然后实例化SimpleDateFormat类并指定日期格式“yyyy-MM-dd HH:mm:ss”。我们使用format对象的parse()方法将字符串转换为Date对象,然后使用new Timestamp(date.getTime())创建一个新的Timestamp对象。
2. Date/Timestamp --> String
2.1 Date/Timestamp --> String
要将日期或时间戳对象转换为字符串,我们可以使用SimpleDateFormat类。下面是一个简单的示例:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String strDate = format.format(date);
在上述示例中,我们实例化SimpleDateFormat类并指定日期格式“yyyy-MM-dd HH:mm:ss”。然后,我们使用format对象的format()方法将当前日期(使用new Date()创建)转换为字符串。
2.2 Timestamp --> String
将Timestamp对象转换为字符串也是通过创建SimpleDateFormat对象来实现,与Date对象类似。以下是一个简单的示例:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Timestamp timeStamp = new Timestamp(System.currentTimeMillis());
String strTime = format.format(timeStamp);
在上述示例中,我们实例化SimpleDateFormat类并指定日期格式“yyyy-MM-dd HH:mm:ss”。然后,我们使用format对象的format()方法将当前时间戳(使用new Timestamp(System.currentTimeMillis()))转换为字符串。
以上是Java中String、Date和Timestamp之间转换的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Java中String和Date、Timestamp之间的转换 - Python技术站