Modifier une valeur de champ GlideDateTime
Cet exemple montre comment modifier une valeur de champ GlideDateTime à l’aide d’un script côté serveur.
Avec un champ GlideDateTime ou un objet de script, montrez différentes façons de modifier facilement une valeur. Le même concept s’applique également à l’objet GlideDate .
Remarque :
Le script suivant est uniquement destiné aux applications globales.
//You first need a GlideDateTime object
//this can be from instantiating a new object "var gdt = new GlideDateTime()"
//or getting the object from a GlideDateTime field
//getting the field value (for example: var gdt = current.start_date) only returns the string value, not the object
//to get the object use var gdt = current.start_date.getGlideObject();
//now gdt is a GlideDateTime object
var gdt = current.start_date.getGlideObject();
//All methods can use negative values to subtract intervals
//add 1 hour (60 mins * 60 secs)
gdt.addSeconds(3600);
//add 1 day
gdt.addDaysLocalTime(1);
//subtract 1 day
gdt.addDaysLocalTime(-1);
//add 3 weeks
gdt.addWeeksLocalTime(3);
//subtract 6 months
gdt.addMonthsLocalTime(-6);
//add 1 year, representing the date and time using the UTC timezone instead of the local user's timezone.
gdt.addYearsUTC(1);
//set the value of the GlideDateTime object to the current session timezone/format
GlideSession.get().setTimeZoneName('US/Eastern');
gdt.setDisplayValue('2018-2-28 00:00:00');
gs.info('In ' + GlideSession.get().getTimeZoneName() + ": " + gdt.getDisplayValue());
Conflits courants de format date-heure
Fournir une chaîne de format de date-heure incorrecte peut entraîner un comportement inattendu pour les méthodes des API GlideDate, GlideDateTime et GlideTime . Utilisez la table suivante pour vous aider à résoudre les problèmes de format.
| Format incorrect | Explication | Format correct |
|---|---|---|
| AAAA-MM-JJ HH :MM :ss |
|
aaaa-MM-jj hh:mm:ss |
| HH :mm :ss a hh :mm :ss |
|
hh :mm :ss : a HH:mm:ss |
| HH :mm :ss z |
|
HH :mm :ss zzzz |
| MM-jj-aaaa HH :MM |
|
MM-jj-a HH :mm |
| aaaa-j-MM |
|
aaaa-MM-jj |
Pour plus d’informations, reportez-vous à la section Modèles de date et d’heure pour SimpleDateFormat.