2017-02-09 65 views
0

我目前使用的是Marketo,我們希望通過查看輸入自定義對象信息的日期來查看一些數據。比較日期與Velocity腳本?

我知道PHP,JavaScript等,但速度是一種新的東西,雖然熟悉我不能找出最佳方式來比較日期。

在下面的代碼中,我嘗試了兩種方法,使用數字工具或日期工具,但沒有多少運氣。 ##獲取所有的自定義對象數據 #SET($項目= $ {} customerPurchaseData_cList)

#set($currentDateNumber = $number.toNumber('25/01/2016')) 
#set($startDateNumber = $number.toNumber($item.orderDate)) 

$currentDateNumber 
$startDateNumber 

#if($startDateNumber <= $currentDateNumber) 

## if the date is current date is less than do something 

#end 

#set($cal1=$date.toCalendar('25/01/2016')) 
#set($strDate1=$date.format('MM/dd/yyyy hh:mm:ss a',$cal1)) 
##set($cal1 = $cal1.get('yyyy-M-d H:m:s')) 
#set($calCompare=$item.orderDate.compareTo($strDate1)) 

<ul> 
#foreach ($item in $items) 

#if ($calCompare > 0) 

<li>$item.MetalType</l1> 

#end ##end of if statement 

#end ##end of foreach 
</ul> 

## > $date.get('2017-01-01') 
### if ($item.orderDate > $date.get('2017-01-01')) 

有一種簡單的方法來比較日期值?如將它們轉換爲UNIX時間戳?

您的幫助將會很棒!

回答

1

This looks like it will do what you need

只要你有正確格式的日期,你應該能夠比較兩者並獲得你需要運行一個if語句的值。

+0

是的,我最後使用了compareTo()後,我能確保兩個日期是相同的格式。 – Kyon147