我们可以用Java创建自己的日期格式吗?

我们可以用Java创建自己的日期格式吗?,java,Java,我需要将日期(yyyyMMDD)格式化为YYYY-MM-DD。我可以创建后者的日期格式吗 是的。 使用 给出了输出2010-01-12,您可以使用像pojava这样的预编写类来实现这一点。 识别不同的日期格式并在它们之间进行转换是一个非常好的方法 例如,要在上述格式之间进行转换: try { System.out.println("Date:" + new DateTime("Date").toString("yyyy-MM-dd")); } catch (Exception error

我需要将日期(yyyyMMDD)格式化为YYYY-MM-DD。我可以创建后者的日期格式吗

是的。 使用


给出了输出
2010-01-12

,您可以使用像pojava这样的预编写类来实现这一点。 识别不同的日期格式并在它们之间进行转换是一个非常好的方法

例如,要在上述格式之间进行转换:

try {
    System.out.println("Date:" + new DateTime("Date").toString("yyyy-MM-dd"));
} catch (Exception error) {
    error.printStackTrace();
}

我发现使用这个类很有帮助,因为我不必太担心存在的不同日期格式(英国/美国dd/MM/yyyy和MM/dd/yyyy之间除外,您可以专门为它们配置类)

看看joda time:

注意,
yyyy
是无效格式,而
dd
代表“一年中的一天”并不像你最初想象的那样是“一个月中的一天”(也就是说,
dd
)。我一开始并没有注意到这一点,我感到非常尴尬:(
try {
    System.out.println("Date:" + new DateTime("Date").toString("yyyy-MM-dd"));
} catch (Exception error) {
    error.printStackTrace();
}