在Java

时间:2019-06-29 02:20:53

标签: java cassandra timestamp

在我的表单中,我没有选择日期,而是将该字段传递为空,并且在db中将其存储为null。在编辑期间,我正在检查时间戳记值是否为null,而打印时该值为null。但是在检查条件是否失败时。

为此,如果条件失败,我将时间戳记与null和length == 0进行了比较。

if(session.getAttribute("deliveryDate").toString()!=null){ 
   String delidate = session.getAttribute("deliveryDate").toString();

     ///////////////date convertion/////////////////
     long unixSecondsfrom = Long.parseLong(delidate); 
      // convert seconds to milliseconds
      Date datefrom = new java.util.Date(unixSecondsfrom); 
      // the format of your date
      SimpleDateFormat sdffrom = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
      String formattedFromDate = sdffrom.format(datefrom);
      ///////////////date convertion/////////////////
      page.set("deliveryDate", formattedFromDate);           

 }else{ page.set("deliveryDate", ""); }

当时间戳为null时,我需要上述条件为false,并且需要进行其他处理。

1 个答案:

答案 0 :(得分:0)

if语句具有转换为字符串的字符串,该字符串将在比较之前进行评估以找出其是否为空值以及双精度否定条件;您可以使用以下方法解决它:

if(session.getAttribute("deliveryDate")!=null) { 
    ...