java date format for oracle timestamp

在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异常。

  • 5年前
  •