2017-02-09 4 views
0

J'utilise actuellement Marketo et nous voulons extraire quelques données en regardant la date à laquelle les informations sur l'objet personnalisé ont été saisies.Comparer des dates avec les scripts Velocity?

Je connais php, javascript etc mais Velocity est une nouveauté, même si je ne connais pas la meilleure façon de comparer les dates.

Dans le code ci-dessous, j'ai essayé deux façons, en utilisant l'outil Nombre ou l'outil Date, mais je n'ai pas eu beaucoup de chance. ## Obtenir toutes les données d'objets personnalisés #set ($ items = $ {} 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')) 

est-il un moyen facile de comparer les valeurs de date? Telles que les transformer en Timestamp UNIX?

Votre aide serait incroyable!

Répondre

1

This looks like it will do what you need.

Tant que vous avez les dates dans le format correct, vous devriez être capable de comparer les deux et obtenir les valeurs dont vous avez besoin pour exécuter une instruction if sur eux.

+0

Ouais j'ai utilisé le compareTo() à la fin qui a fonctionné après que j'étais capable de m'assurer que les deux dates étaient dans le même format. – Kyon147