2013-07-01 40 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}) 
            ) 
           ); 

我该如何解决这个问题?

回答