如何在android中获取日期格式?

时间:2012-07-24 18:51:31

标签: java android

我想获得约会的格式。

就像我的日期为2012-07-24

我需要一个方法来返回一个类似的字符串 yyyy-MM-dd

有可能吗?

3 个答案:

答案 0 :(得分:3)

  

由于含糊不清,您无法解析字符串以形成日期   与Date字符串的解释相关联。例如,   考虑日期为“10/12/2009”。人们可以将其解释为   十二月十日和十月十二日。你不能映射这个   字符串到确定的日期值,除非你知道它的模式   符合。

答案 1 :(得分:0)

你想要做的是从日期倒退以从中获取格式。这在某些方面是可能的,但最多只能达到一定程度。 2012-01-02这样的日期可以解释为1月2日或2月1日,具体取决于标准,因此您对它的解析将是不明确的。但是像2012-07-13这样的日期肯定定义为7月13日。我会回去问你为什么需要获得这种格式,还有另一种方法来实现我需要的东西

答案 2 :(得分:0)

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

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;
    }
}

如果你能够逻辑思考,这很简单,我也希望这能帮助你解决问题。如果你已经完成,请标记正确。