在Java中,可以使用
SimpleDateFormat
类来格式化日期和时间,将
java.util.Date
对象转换为字符串格式,也可以将字符串格式转换为
java.util.Date
对象。下面是一个示例代码,将
java.util.Date
对象格式化为Oracle数据库中的时间戳格式:
import java.text.SimpleDateFormat;
import java.util.Date;
public class OracleTimestampExample {
public static void main(String[] args) {
// 创建一个Date对象
Date date = new Date();
// 创建SimpleDateFormat对象,指定时间戳格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
// 格式化Date对象为字符串
String timestamp = sdf.format(date);
System.out.println("Oracle timestamp: " + timestamp);
上述代码中,SimpleDateFormat
对象的构造方法中传入了时间戳格式字符串"yyyy-MM-dd HH:mm:ss.SSS"
,其中"yyyy"
表示年份,"MM"
表示月份,"dd"
表示日,"HH"
表示小时,"mm"
表示分钟,"ss"
表示秒,"SSS"
表示毫秒。这个格式与Oracle数据库中的时间戳格式一致。
如果要将字符串转换为java.util.Date
对象,可以使用SimpleDateFormat
对象的parse()
方法,示例如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class OracleTimestampExample {
public static void main(String[] args) throws ParseException {
// 创建SimpleDateFormat对象,指定时间戳格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
// 字符串转换为Date对象
String timestampStr = "2023-02-27 12:34:56.789";
Date date = sdf.parse(timestampStr);
System.out.println("Date object: " + date);
上述代码中,SimpleDateFormat
对象的parse()
方法将字符串转换为java.util.Date
对象,注意需要使用try-catch
语句处理ParseException
异常。