gpt4 book ai didi

java - 如何创建具有特定格式的 Date 对象

转载 作者:行者123 更新时间:2023-11-30 06:17:52 24 4
gpt4 key购买 nike

String testDateString = "02/04/2014";
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

Date d1 = df.parse(testDateString);
String date = df.format(d1);

输出字符串:

02/04/2014

现在我需要以相同方式格式化日期 d1 ("02/04/2014")。

最佳答案

如果你想要一个总是打印你想要的格式的日期对象,你必须创建一个自己的 Date 类的子类。并覆盖 toString那里。

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

public class MyDate extends Date {
private final SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

public MyDate() { }

public MyDate(Date source) {
super(source.getTime());
}

// ...

@Override
public String toString() {
return dateFormat.format(this);
}
}

现在您可以像创建 Date 一样创建此类之前,您不需要创建 SimpleDateFormat每次。

public static void main(String[] args) {
MyDate date = new MyDate();
System.out.println(date);
}

输出是23/08/2014 .

这是您在问题中发布的更新代码:

String testDateString = "02/04/2014";
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

MyDate d1 = new MyDate(df.parse(testDateString));
System.out.println(d1);

请注意,您不必调用 df.format(d1)再了,d1.toString()将日期作为格式化字符串返回。

关于java - 如何创建具有特定格式的 Date 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25460965/

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