在Groovy中,有没有将毫秒级时间转换为日期格式(YYYY-MM-DD)的函数?
我有一个Groovy脚本需要进行以下日期值的比较:
for(i in order_lineitems)
{
if(i.startDate==order_submit_date)
{
matchedIds1 += i.salesOrderLineitemId+',';
}
}
在这里,i.startDate 是以日期格式
yyyy-mm-dd
的毫秒时间,而order_submit_date是以日期格式yyyy-MM-dd HH:mm:ss
的毫秒时间。我需要在if
块内将order_submit_date
转换为yyyy-mm-dd
格式。我不熟悉Groovy脚本,需要帮助。
我的代码有一个小错误,现已更正。if块应该如下所示:
if (i.startDate == order_submit_date)
,两个值都是以毫秒表示的长整型。现在我需要确保条件正确,即开始日期等于订单提交日期。
这里发生的情况是: i.startDate的值为1452105000000(Thu Jan 07 2016 00:00:00),当创建销售订单时存储在数据库中; order_submit_date的值为1452158393097(Thu Jan 07 2016 14:49:53),当用户在UI中提交销售订单进行审核时生成。 由于order_submit_date包含日期和时间,因此长整型值不同,我无法满足条件。
因此,我有一个问题,是否有一个函数在Groovy中,可以将我的order_submit_date长整型值转换为日期(yyyy-mm-dd)格式,然后比较两个值以满足if块的条件。
i.startDate
和order_submit_date
的类型是什么? - Shashank Agrawal