识别日期格式
Identifyng the date format
正在使用网络服务,该服务以无法识别的格式返回日期。
<Date>1140711</Date>
<Time>94255</Time>
它是 Century +yy+MM+dd 格式,如果日期是 20140711 (yyyyMMdd) 那么它将是 1140711。那么我如何将这些日期像 1140711 转换为 07/11/2014(MM/dd/yyyy )
可能唯一有意义的方式是 114-07-11,就好像程序员忘记将 1900 添加到从日期中获取的 return 年份值。
那么: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;
正在使用网络服务,该服务以无法识别的格式返回日期。
<Date>1140711</Date>
<Time>94255</Time>
它是 Century +yy+MM+dd 格式,如果日期是 20140711 (yyyyMMdd) 那么它将是 1140711。那么我如何将这些日期像 1140711 转换为 07/11/2014(MM/dd/yyyy )
可能唯一有意义的方式是 114-07-11,就好像程序员忘记将 1900 添加到从日期中获取的 return 年份值。
那么: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;