Salesforce Apex - Format de date

Salesforce Apex - Format de date

Le suivi des détails des clients dans les comptes / contacts est très important dans la gestion de la relation client (CRM). Sur la base de la date, tous les processus comme l'achat, la citation et l'entretien se produisent. Voyons comment créer la date à partir de la chaîne dans Salesforce et convertir la date en chaîne. Dans le cadre de ce tutoriel, nous verrons également les méthodes appliquées à la date formatée comme l'ajout de jours, d'années, de mois, etc., avec des exemples.

Classe de date Apex

La classe de date prend en charge toutes les méthodes de date qui sont primitives. Il utilise l'espace de noms «système». Nous pouvons utiliser la méthode de valeur de () de cette classe pour convertir la chaîne en format de date. Après la mise en forme de la date, nous appliquons certaines méthodes pour ajouter les jours, les mois, les années, ECT., à cette date formatée en utilisant certaines méthodes qui sont également disponibles dans cette classe de date.

Tout d'abord, nous verrons comment convertir la chaîne à ce jour en utilisant la méthode de valeur de () dans Salesforce Apex.

Date.valeur de()

La valeur de () dans Apex est disponible dans la classe «Date» qui prend la chaîne comme un argument qui convertit la chaîne spécifiée en format de date. La chaîne d'entrée (paramètre) comprend trois attributs - année, mois et jour. Tous ces trois sont combinés / concaténés et transmis à la méthode.

Syntaxe: valeur de ()

Comme déjà mentionné, nous devons déclarer une variable de la classe «Date» et y passer la chaîne.

Date date_variable = date.ValueOf (string_date_format);

Exemple:

Étape 1:

Ayons une chaîne qui détient le «jour du mois».

// Déclarer l'année, le mois et le premier jour
String Year = '2023';
String Month = '4';
String day = '5';
// les concaténer tous dans une chaîne
String string_type = an + '-' + mois + '-' + jour;
système.Debug (string_type);

Sortir:

Étape 2:

Maintenant, convertissez la chaîne «Date» précédente en «date» en utilisant la méthode de valeur de () à partir de la classe Apex «Date».

// convertir la chaîne à ce jour
Date convertie_date = date.ValueOf (string_type);
système.debug (converted_date);

Sortir:

Nous pouvons voir qu'après convertir en «date», il renvoie automatiquement la date au format DateTime. Il ne considérera pas l'heure (heures: minutes: secondes) même si vous les passez à la méthode de la valeur de (). Le format retourné est yyyy-mm-dd hh: mm: ss.

Convertir la date en chaîne

Il existe deux façons de convertir la «date» en «chaîne». Une façon de prendre en charge par Apex est d'utiliser la méthode Format (). L'autre moyen est d'extraire manuellement les attributs de «date» (année, mois et jour) et les concaténer en chaîne. Regardons-les un par un.

Format()

La méthode Format () est disponible dans la classe «Date» dans Apex qui convertit le format «Date» en chaîne au format «m / d / yyyy». Nous pouvons également passer le format spécifié comme un paramètre à cette méthode. Le format spécifié est le format par défaut.

Syntaxe:

input_date.format ("format_type")

Exemple:

Prenons l'exemple précédent et reprenons la «date» en «chaîne» en utilisant la méthode Format (). Nous ne fournissons aucun format spécifique à la méthode format ().

// Déclarer l'année, le mois et le premier jour
String Year = '2023';
String Month = '4';
String day = '5';
// les concaténer tous dans une chaîne
String string_type = an + '-' + mois + '-' + jour;
// convertir la chaîne à ce jour
Date convertie_date = date.ValueOf (string_type);
système.debug (converted_date);
// format ()
système.débogage (converti_date.format());

Sortir:

En utilisant la méthode de la classe de date

Dans ce scénario, nous extraissons séparément l'année, le mois et le jour de la «date» en utilisant les méthodes disponibles dans la classe «Date» Apex. Ensuite, nous concatenons ces trois pour retourner la «date» au format «String».

  1. jour() - Cette méthode est utilisée pour extraire la date de la «date». Il renvoie l'entier qui spécifie la date.
  2. mois() - Cette méthode est utilisée pour extraire le mois à partir de la «date». Il renvoie l'entier qui spécifie le numéro de mois. Nous pouvons nous référer au 1er janvier, en février 2… . Décembre 12.
  3. année() - Cette méthode est utilisée pour extraire l'année à partir de la «date». Il renvoie l'année dans un format à quatre chiffres.

Syntaxe:

input_date.année () + '-' + input_date.mois () + '-' + input_date.jour()

Exemple:

Convertir la «date» en «chaîne» au format «Yyyy-M-D».

// Déclarer l'année, le mois et le premier jour
String Year = '2023';
String Month = '4';
String day = '5';
// les concaténer tous dans une chaîne
String string_type = an + '-' + mois + '-' + jour;
// convertir la chaîne à ce jour
Date convertie_date = date.ValueOf (string_type);
système.debug (converted_date);
// Convertir la date en chaîne
système.débogage (converti_date.année () + '-' + converti_date.mois () + '-' + converti_date.jour());

Sortir:

Exemples pratiques:

Voyons comment mettre à jour la «date» comme l'ajout de jours, d'années et de mois à la date existante dans les objets Salesforce. Les trois méthodes prennent l'entier «n» comme argument.

Adddays ()

Pour ajouter des jours à la date existante, Apex prend en charge la méthode Adddays () qui est disponible dans la classe «Date».

Addmonths ()

Pour ajouter des mois à la date existante, Apex prend en charge la méthode AddMonths () qui est disponible dans la classe «Date».

Addyears ()

Pour ajouter des années à la date existante, Apex prend en charge la méthode Addyears () qui est disponible dans la classe «Date».

Syntaxe:

Regardons la syntaxe de ces trois méthodes. Ici, «n» espèce la valeur entière.

  • input_date.Adddays (n)
  • input_date.Addmonths (n)
  • input_date.Addyears (n)

Avant d'aller à l'exemple, considérez ce qui suit:

  1. Connectez-vous dans Salesforce et accédez au «lanceur d'applications» et recherchez «Campagne» dans l'onglet. Ici, nous insérons le «nom de la campagne» et la «date de fin».
  1. Choisissez des «campagnes» et cliquez sur «Nouveau».
  1. Une fenêtre contextuelle semble insérer les données dans la campagne. Ajoutez «Linux Hint Posts» sous le «nom de la campagne» et définissez la «date de fin» au 4/5/2023. Ensuite, cliquez sur «Enregistrer».

Nous sommes prêts avec le record. (Type - Conférence et statut - prévu sera automatiquement. Laisse ça). Ouvrez la fenêtre anonyme de la console du développeur.

Exemple 1:

Utilisons la méthode adddays () pour ajouter 10 jours à la «date de fin» existante dans l'objet «Campagne».

  1. Pour ce faire, nous devons d'abord utiliser la requête SOQL pour obtenir l'enregistrement de l'objet «Campagne» et stocker cet enregistrement dans un objet «liste».
  2. Ensuite, nous utilisons la boucle «pour» pour itérer la liste et utilisons la méthode Adddays () pour ajouter 10 jours à la «date de fin».
  3. Enfin, nous utilisons l'instruction «Mettre à jour DML» pour mettre à jour l'objet «Date de fin» dans l'objet «Campagne».
// Renvoie le nom et la fin de la campagne en utilisant SOQL
List query1 = [select name, enddate from campère où name = 'linux hint poters'];
// Ajouter 10 jours à la fin de la méthode Adddays ()
pour (Campagne I: Query1)
je.Enddate = i.Date de fin.Adddays (10);

// Utilisez la mise à jour DML pour mettre à jour le final
Mettre à jour Query1;
système.Debug (Query1);

Sortir:

La «date de fin» précédente est le 5 avril. Après y avoir ajouté 10 jours, la «date de fin» est maintenant le 15 avril.

Nous pouvons également vérifier l'onglet «Campagne». Reposez-vous et actualisez la page. Vous pouvez voir que la «date de fin» est mise à jour.

Exemple 2:

Utilisons la méthode AddMonths () pour ajouter 3 mois à la «date de fin» existante.

// Renvoie le nom et la fin de la campagne en utilisant SOQL
List query1 = [select name, enddate from campère où name = 'linux hint poters'];
système.Debug ('réel:' + query1);
// Ajouter 3 mois à la fin de la méthode AddMonths ()
pour (Campagne I: Query1)
je.Enddate = i.Date de fin.Addmonths (3);

// Utilisez la mise à jour DML pour mettre à jour le final
Mettre à jour Query1;
système.Debug ('Mis à jour:' + query1);

Sortir:

Le mois précédent dans la «date de fin» est avril. Après avoir ajouté 3 mois, c'est maintenant juillet.

Exemple 3:

Utilisons la méthode addyears () pour ajouter 3 ans à la «date de fin» existante.

// Renvoie le nom et la fin de la campagne en utilisant SOQL
List query1 = [select name, enddate from campère où name = 'linux hint poters'];
système.Debug ('réel:' + query1);
// Ajouter 3 ans à la fin de la méthode Addyears ()
pour (Campagne I: Query1)
je.Enddate = i.Date de fin.Addyears (3);

// Utilisez la mise à jour DML pour mettre à jour le final
Mettre à jour Query1;
système.Debug ('Mis à jour:' + query1);

Sortir:

Après avoir ajouté 3 ans à la «date de fin», l'année mise à jour est 2026.

Conclusion

La mise en forme de la date de Salesforce Apex est assez simple. Dans le cadre de ce didacticiel, nous avons appris à convertir le format «Date» du format «String» en «date» en utilisant la méthode de valeur de () disponible dans la classe «Date» Apex. Si vous souhaitez reconvertir la date en chaîne, nous utilisons le format () et les attributs de date comme Day (), Month () et Year (). Enfin, nous avons terminé ce guide en discutant de l'opération DML sur l'objet «Campagne» Salesforce pour mettre à jour la «date de fin» en utilisant Adddays (), AddMonths () et Addyears () avec des exemples distincts.