当前位置: 首页 > 面试题库 >

如何验证时间戳?

范文昌
2023-03-14
问题内容

我的应用程序采用这样的字符串:“ 2002-10-15 10:55:01.000000”。我需要验证该字符串对于db2时间戳有效。

我怎样才能做到这一点?

编辑:这主要工作

     public static boolean isTimeStampValid(String inputString) {
     SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
        try {
            format.parse(inputString);
            return true;
        } catch (ParseException e) {
            return false;
        }
     }

问题是,如果我以毫秒为单位传递了格式错误的格式(例如“ 2011-05-02
10:10:01.0av”),则会通过验证。我假设由于第一个毫秒字符是有效的,所以它只会截断字符串的其余部分。


问题答案:

我不确定格式,但您可以尝试使用它,也可以尝试这样的方法

public static bool isTimeStampValid(String inputString)
{ 
    SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
    try{
       format.parse(inputString);
       return true;
    }
    catch(ParseException e)
    {
        return false;
    }
}

编辑:如果要在成功解析后验证数字,则可以执行

       format.parse(inputString);
       Pattern p = Pattern.compile("^\\d{4}[-]?\\d{1,2}[-]?\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}[.]?\\d{1,6}$");
       return p.matcher(inputString).matches();

代替

   format.parse(inputString);
   return true;


 类似资料:
  • 我正在用JAXB解析XML,并创建了一个事件处理程序,如果验证出现问题,它将显示错误。 调用事件处理程序并输出错误;如果调用了事件处理程序(在打印输出之后),如何抛出异常 在代码中,我不知道何时调用事件处理程序,它只是在验证错误时调用;我需要在事件处理程序返回后将文件移动到 /dir的能力。 我的事件处理程序如下所示: 处理时,我的代码如下所示:

  • 问题内容: 不存在。当我将日期和时间设置为此值时,它不会失败。时间设置为一个小时后。如何通知我该时间不存在。这是时间飞逝的方式 如您所见,此日期将永远不存在。 这是我正在使用的代码 问题答案: 您的样本不会抛出异常,因为它会调整日期时间。该javadoc的状态 这将创建一个与输入的本地日期时间尽可能匹配的分区日期时间。夏时制等时区规则意味着,并非每个本地日期时间都对指定时区有效,因此可以调整本地日

  • 问题内容: 我在DB中有2个参数:启动和停止。它们的值可以是例如07:00-23:00或23:00-07:00(07之后开始,23之后停止或23之后开始,07之后停止) 在那个时候,状态必须是0或1,假设它是LED 如何创建不会在午夜前后混乱的统一逻辑控制器? 我的执行不力(无法正常工作)如下。实际上,我已经尝试了许多变体,但仍然以目前的状态结束。 更新后的版本。确定相对于终点的当前位置。如果午夜

  • 我只是想为用户类编写一个测试来检查验证。我想知道没有任何东西被验证为带注释的。 现在我在尝试这个: 我假设了一些例外,但没有。 那么有没有办法测试这些注释呢 什么时候启动这些验证

  • 问题内容: 如何验证文本字段以仅在Swing中的小数点后输入4位数字? 问题答案: 可以使用进行Swing中的任何验证。 1.首先创建自己的输入验证器: 2.然后将该类的实例分配给您的文本字段。(实际上任何都可以验证) 当然,您也可以使用匿名内部类,但是如果将验证器也用于其他组件,则普通类会更好。 还可以查看SDK文档:JComponent#setInputVerifier。

  • 问题内容: 无论如何,是否可以验证给定日期(yyyy-MM- dd)是否为有效日期?它也应该处理leap年。例如(2015-02-29)应该无效。我将日期作为字符串检索,并将其放入joda DateTime对象。 问题答案: 我认为,这应该对您有用(如果您想保持简单)。 你必须做一个。