我想获得约会的格式。
就像我的日期为2012-07-24
我需要一个方法来返回一个类似的字符串
yyyy-MM-dd
有可能吗?
答案 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;
}
}
如果你能够逻辑思考,这很简单,我也希望这能帮助你解决问题。如果你已经完成,请标记正确。