java - 识别日期格式

标签 java date locale

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

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

它的格式是世纪+yy+MM+dd,如果日期是20140711(yyyyMMdd)那么它将是1140711。那么我如何将这些日期如1140711转换为07/11/2014(MM/dd/yyyy)

最佳答案

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

所以: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;

关于java - 识别日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689884/

相关文章:

java - 如何在 Java 中解析 XML 元素根并选择它的某些值?

java - 二维数组字符串分割错误

r - 将日期向量转换为排名

java - android 中的 static 关键字

java - 使用 Long.MAX_VALUE 让线程进入休眠状态

javascript - 创建每秒更新一次的日期和时间函数

c++ - 如何比较2个FILETIME变量以查看文件是否早于30天

c++ - 识别泰米尔语字符串并使用 c 或 c++ 以及 unicode 的使用对其进行处理

perl - 通过 Locale::Maketext::Simple 进行本地化总是回退到默认值而不是 .po 条目

r - 如何确保testthat单元测试中的英文错误消息