-4

我想获取日期的格式。

就像我有一个约会一样2012-07-24

我需要一个方法,它将返回一个字符串,如 yyyy-MM-dd

是否可以?

4

3 回答 3

3

由于与日期字符串的解释相关的歧义,您无法解析字符串以形成日期。例如,考虑显示为“2009 年 10 月 12 日”的日期。可以将其解释为 12 月 10 日和 10 月 12 日。除非您知道它符合的模式,否则您无法将此字符串映射到确定的日期值。

于 2012-07-24T19:06:29.247 回答
0

您想要做的是从日期倒退以从中获取格式。在某些方面是可能的,但仅限于一定程度。根据标准,像 2012-01-02 这样的日期可以解释为 1 月 2 日或 2 月 1 日,因此您对其的解析将是模棱两可的。但是像 2012-07-13 这样的日期绝对定义为 7 月 13 日。我会回去问你为什么需要获取格式,还有其他方法可以实现我需要的

于 2012-07-24T19:01:16.330 回答
0

很久以前,我做了一个自定义方法,我确实使用子字符串从字符串的内容中获取特定值。请参阅下面的代码:

public class Initialise {

    public static void main(String[] args){
        System.out.println("Test: " + reverseDate("14-10-2012"));
    }


    /********************************************************************
    * REVERSE DATE                                                       *
    *********************************************************************/
    public static String reverseDate(String tempDate){

        String year     = tempDate.substring(0, 2);
        String month    = tempDate.substring(3, 5);
        String day      = tempDate.substring(6, 10);

        String rdate    = day + "-" + month + "-" + year;

        return rdate;
    }
}

如果您可以逻辑思考,这非常简单,我也希望这确实可以帮助您解决问题。如果你完成了,标记正确。

于 2012-07-24T21:03:20.077 回答