【问题标题】:Comparing dates from PocketQuery比较来自 PocketQuery 的日期
【发布时间】:2014-10-08 17:09:17
【问题描述】:

我正在尝试创建一个简单的程序,它需要一个日期并将其标记为红色、绿色或黄色,具体取决于它与“today()”的距离。

我正在使用 PocketQuery http://www.scandio.de/en/atlassian-en/plugins/pocketquery 我用来从 Oracle 数据库获取日志时间,查询加载正常,我有一个不错的小 $result 列表。

这个日期

下面我使用了在 PocketQuery Doc 中找到的示例模板,我将其用作让脚本正常工作的第一步。只是做一个简单的日期时间比较。变量 LOG_TIME 采用日期时间格式。

此脚本循环遍历结果并对每一行执行 X。

我已经测试了 $dateFormatter.getCurrentDateTime() 并且它输出了正确的时间。 所以我认为它必须与阅读结果有关。

下一步是让比较更加细化,比如检查 LOG_TIME 是否是设定日期后的 30 分钟,并将颜色涂成黄色,但第一步是让比较正常工作。

<style>
.high { background: red; }
.low { background: yellow; }
</style>

<table class="pocketquery-table confluenceTable">


<tr>
#foreach ($column in $columns)
 <th>$!column</th>
#end
</tr>

 #foreach ($row in $result)
   <tr class="#if($row.LOG_TIME < $dateFormatter.getCurrentDate())high#{elseif}     ($row.LOG_TIME > $dateFormatter.getCurrentDateTime())low#end">
  #foreach ($column in $row)

    <td>$!column</td>
#end
 </tr>
</table>

TLDR:

  • 如何比较从袖珍查询获得的日期与从 Velocity 获得的日期(dateFormat、日期等)?

【问题讨论】:

  • 嗨,Remb!您能否在 Atlassian Answers 中提问:answers.atlassian.com 使用标签“addon-de.scandio.confluence.plugins.pocketquer”?关于 PocketQuery 主题的积极频繁交流,将这些问题集中在一个地方会很好。

标签: velocity confluence


【解决方案1】:

我想向你们介绍我的最新进展。 我的代码与我想要的有点接近。

   <style>
    .high { background: red; font-weight: bold;}
    .low { background: greenyellow; font-weight: bold; }
    </style>

     ##create instance of calender
     #set($todayAtEight = $calendar.getInstance())
     ##set time, todo..check if there is a better way of doing this...
     $todayAtEight.set(15, 10)
     $todayAtEight.set(12, 46)
     $todayAtEight.set(13, 5)
     $todayAtEight.getTime()
     <br/>
     <table>
     ##loop result
     #foreach ($row in $result)
     ##save parameter rowdate

     #set($rowDate = $calendar.getInstance())
     $rowDate.setTime($row.LOGG_TID)
     #if($todayAtEight.before($rowDate))
      <tr class="low">
      #else
      <tr class="high">
       #end
         <td> 
          $dateFormatter.formatGivenString("YYYY-MM-dd hh:mm:ss", $row.LOGG_TID)
         </td>
         <td>
     $row.DVH_AREA
     </td>
     </tr>
    #end
    </table>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 2014-08-03
    • 2013-04-26
    • 1970-01-01
    • 2010-09-15
    • 2021-08-24
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多