2015-02-24 85 views
0

使用网络服务,该服务以无法识别的格式返回日期。识别日期格式

   <Date>1140711</Date> 
       <Time>94255</Time> 

其在世纪+ YY + MM + DD格式,如果日期是20140711(年月日),那么这将是1140711.所以,我怎么可以把这些时间像1140711to 2014年7月11日(MM/DD/yyyy)

+8

1140711?你认为这个日期被认为是什么? 11/40/711? 11/07411? 1/14/0711? – CKing 2015-02-24 07:03:35

+0

@bot:这是从Web服务获取的响应。不知道如何解释这个。据说是在MM/dd/yyyy。这是美国的区域设置,但格式不同。 – user630209 2015-02-24 07:09:04

+3

使用其他Web服务。它在记录下,有问题或两者都有。 – Henry 2015-02-24 07:26:16

回答

3

也许唯一的办法就是114-07-11,好像程序员已经忘记将日期的年份返回值加1900。

所以:7月11日,2014年

机会是,这个程序员还没有添加1月份,所以还不如意味着

或者:8月11日,2014年

的时间可能是9点42分55秒

后来要通过分解和增加1900转换日期:

String cmd = "1141126"; 
int len = cmd.length(); 
int day = Integer.parseInt(cmd.substring(len - 2)); 
int month = Integer.parseInt(cmd.substring(len - 4, len - 2)); 
int year = 1900 + Integer.parseInt(cmd.substring(0, len - 4)); 
String mdc = month + "/" + day + "/" + year; 
+0

它的Century + yy + MM + dd 格式,如果日期是20141126(yyyyMMdd)那么它将是1141126。那么如何将这些日期转换为1141126到2014年11月26日(MM/dd/yyyy) – user630209 2015-02-24 10:05:30

+0

@ user630209从字符串到字符串的几行代码。 – laune 2015-02-24 11:22:15