2013-07-01 53 views
1

我正在嘗試使用Get timestamp difference using ANT SO問題中定義的腳本進行實驗。Ant腳本 - 使用Javascript Date.parse

當我使用Date.parse作爲例子給出的,我得到爲Javascript即行一個NullPointerException這條線上

<script language="javascript" > 

這似乎是莫名其妙相關Date.parse電話,但我似乎無法弄清楚。

<script language="javascript" > 
    <![CDATA[ 
    println("calc js"); 
    project.setProperty("task.diff", 
    Math.abs(
    (Date.parse(project.getProperty("task.stop")) + 
    +project.getProperty("task.stop.millis")) - 
    (Date.parse(project.getProperty("task.start")) + 
    +project.getProperty("task.start.millis")))) 
    ]]> 

當我用同樣的概念,另一個腳本,做一些改變原來的劇本,我得到一個不同的錯誤 -

javax.script.ScriptException:sun.org.mozilla .javascript.internal.EvaluatorException:missing)在行號7處的參數列表(#7)之後

在這裏,我將startTime和endTime作爲屬性發送給macrodef並在其中定義腳本。

  project.setProperty("task.diff", 
          Math.abs(
          Date.parse(@{startTime}) - 
          Date.parse(@{endtime}) 
            ) 
           ); 

我該如何解決這個問題?

回答