gpt4 book ai didi

java - 如何使用 SimpleDateFormat 格式化日期

转载 作者:行者123 更新时间:2023-11-29 06:59:24 39 4
gpt4 key购买 nike

我无法格式化日期。 dateFormat.format() 接受一个 Date 作为参数。所以我创建了一个新的 Date()

它说下面的 Date() 方法已弃用,我在运行时遇到以下异常。

异常(exception):

Exception in thread "main" java.lang.IllegalArgumentException at
java.util.Date.parse(Date.java:598)


public class MyDate {
public static void main(String[] args) {


Date date = new Date("2012-02-16T00:00:00.000-0500");

SimpleDateFormat dateFormat = new SimpleDateFormat(
"dd-MMM-yyyy HH:mm:ss");
String stringDate = dateFormat.format(date);

System.out.println(stringDate); // how do I test this conversion??

}
}

我的数据库的日期格式为 - 2012-02-16T00:00:00.000-0500我需要将其转换为以下格式的字符串:dd-MMM-yyyy HH:mm:ss

我正在使用 Java6

最佳答案

感谢@Andy Brown。除了 Andy Brown 的回答之外,我还发布了完整的片段

完整的解决方案:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SampleDate {
public static void main(String[] args) throws ParseException {
DateFormat parseFormat = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date date = parseFormat.parse("2012-03-16T00:00:00.000-0500");
String strDate = parseFormat.format(date);
System.out.println(strDate);

// if you get date of type 'java.sql.Date' directly from database cursor like
//rs.getDate("created_date"), just pass it directly to format()

SimpleDateFormat dateFormat = new SimpleDateFormat(
"dd-MMM-yyyy HH:mm:ss");
String stringDate = dateFormat.format(date);
System.out.println(stringDate);

}
}

/*
Output:

2012-03-16T01:00:00.000-0400
16-Mar-2012 01:00:00

*/

你也可以像这样将java.util.Date转换成java.sql.Date

String dateString = "03-11-2012";
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
java.util.Date date = dateFormat.parse(dateString);
java.sql.Date sqlDate = new Date(date.getTime());
// set the input param type as OracleTypes.DATE and pass the input param date as sqlDate

关于java - 如何使用 SimpleDateFormat 格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28616835/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com