【问题标题】:parsing regular exprision date解析正则表达式日期
【发布时间】:2012-03-12 18:50:30
【问题描述】:

我正在尝试解析 java 上的字符串。 我的类型是

EEE, dd MMM yyyy kk:mm:ss z

喜欢

 Sat, 10 Mar 2012 20:01:27 +0200

也可以不加空格

 Sat,10 Mar 2012 20:01:27 +0200

我想得到这样的字符串

  kk:mm dd/MM/yyyy

非常感谢! 你能举个例子,如何在不使用正则表达式的情况下进行格式化

【问题讨论】:

标签: java android regex validation


【解决方案1】:

使用SimpleDateFormat 会更容易:

SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss Z");
Date date = formatter.parse("Sat, 10 Mar 2012 20:01:27 +0200");

SimpleDateFormat out = new SimpleDateFormat("kk:mm dd/MM/yyyy");
String output = formatter.format(date);

【讨论】:

    【解决方案2】:

    您当然可以编写一个正则表达式来执行此操作,但为什么不直接使用 SimpleDateFormat.parse 和 SimpleDateFormat.format?

    如果你接受两种不同的格式,你可以在 try/catch 中进行第一次解析,在 ParseException 的 catch 块中,你可以进行第二次检查。

    http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多