【问题标题】:How to check if given string is of specific date format?如何检查给定的字符串是否具有特定的日期格式?
【发布时间】:2013-08-12 06:09:25
【问题描述】:

我想检查给定的字符串是否采用特定的日期格式。如果不是,用户应该能够抛出错误消息。

DateTimeFormat format=DateTimeFormat.getFormat("yyyy-MM-dd");               
Date d= format.parse("1990-10-");

有了这个输入,它应该给出错误。我尝试了 try 和 catch ,但它没有抛出任何异常。

【问题讨论】:

  • 当然,没有办法知道例如 2013-08-12 的格式是 yyyy-MM-dd(2013 年 8 月 12 日)还是 yyyy-dd-MM(2013 年 12 月 8 日)。

标签: java gwt


【解决方案1】:
【解决方案2】:

使用 java.text.SimpleDateFormat,它会抛出 ParseException。

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");               
try {
  Date d= format.parse("1990-10-");
} catch (ParseException e) {
 ...
}

【讨论】:

  • 不,GWT 不支持。
  • 是的,GWT客户端不支持
  • 这不是 GWT 用 Ja​​vascript 实现整个 JVM 的重点。因此,客户端中只有有限的部分 Java 标准库可用。
  • 而且,没有冒犯,但如果您从未使用过 GWT,也许您不应该回答与 GWT 相关的问题 :)
  • 要正确处理 java.text 中的类,需要编译数兆字节的属性文件 - 在许多情况下,无法测试它们是否会被实际使用或不是因为它们在运行时被解析和使用。
猜你喜欢
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
相关资源
最近更新 更多