我想获取日期的格式。
就像我有一个约会一样2012-07-24
我需要一个方法,它将返回一个字符串,如
yyyy-MM-dd
是否可以?
由于与日期字符串的解释相关的歧义,您无法解析字符串以形成日期。例如,考虑显示为“2009 年 10 月 12 日”的日期。可以将其解释为 12 月 10 日和 10 月 12 日。除非您知道它符合的模式,否则您无法将此字符串映射到确定的日期值。
您想要做的是从日期倒退以从中获取格式。在某些方面是可能的,但仅限于一定程度。根据标准,像 2012-01-02 这样的日期可以解释为 1 月 2 日或 2 月 1 日,因此您对其的解析将是模棱两可的。但是像 2012-07-13 这样的日期绝对定义为 7 月 13 日。我会回去问你为什么需要获取格式,还有其他方法可以实现我需要的
很久以前,我做了一个自定义方法,我确实使用子字符串从字符串的内容中获取特定值。请参阅下面的代码:
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;
}
}
如果您可以逻辑思考,这非常简单,我也希望这确实可以帮助您解决问题。如果你完成了,标记正确。