识别日期格式

时间:2015-02-24 07:00:48

标签: java date locale

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

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

它是Century + yy + MM + dd格式,如果日期是20140711(yyyyMMdd)那么它将是1140711.那么如何将这些日期转换为1140711到07/11/2014(MM / dd / yyyy)< / p>

1 个答案:

答案 0 :(得分:3)

这可能是有意义的唯一方法是114-07-11,好像程序员忘记将1900添加到从Date获取的年份的返回值。

所以:2014年7月11日。

有可能,这个程序员也没有在本月添加1,所以它可能也意味着

或者:2014年8月11日。

时间可能是09: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;