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

问题描述:

我想获取日期的格式。如何在android中获取日期的格式?

像我有一个日期作为2012-07-24

我需要将返回我喜欢 yyyy-MM-dd

一个字符串是有可能的方法?

+2

你会期待它给你什么“06/07/2012”?那是dd/MM/yyyy还是MM/dd/yyyy? – 2012-07-24 18:53:42

+0

这是一个问题在这里:D – Reyjohn 2012-07-24 18:55:32

+1

确切地说。在首先了解您要解决的问题之前,您无法开始尝试编写* code *解决方案。 – 2012-07-24 18:56:20

无法解析字符串,形成一个日期,因为随着时间的解释相关的不确定性 的串。例如, 认为日期显示为“10/12/2009”。人们可以将其解释为12月10日和10月12日为 。除非您知道 符合的模式,否则不能将此 字符串映射到确定的日期值。

你想要做的是从一个日期倒退从中获取格式。这在某种程度上是可能的,但仅限于某一点。日期如2012-01-02可以解释为1月2日或2月1日取决于标准,所以您的解析将是不明确的。但像2012-07-13这样的日期肯定定义为7月13日。我会回去问,为什么你需要得到的格式,有另一种方式来实现我需要什么

很久以前,我做了一个自定义的方法,我使用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; 
    } 
} 

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