El seguimiento de los detalles de los clientes en cuentas/contactos es muy importante en la gestión de relaciones con el cliente (CRM). Según la fecha, todos los procesos, como las compras, cotizaciones y el servicio, ocurren. Veamos cómo crear la fecha de la cadena en Salesforce y convertir la fecha en cadena. Como parte de este tutorial, también veremos los métodos que se aplican en la fecha formateada como agregar días, años, meses, etc., con ejemplos.
Clase de fecha de Apex
La clase de fecha admite todos los métodos de fecha que son primitivos. Utiliza el espacio de nombres "Sistema". Podemos usar el método valueOf () de esta clase para convertir la cadena en un formato de fecha. Después de formatear la fecha, aplicamos algunos métodos para agregar los días, meses, años, etc., a esta fecha formateada utilizando algunos métodos que también están disponibles en esta clase de fecha.
Primero, veremos cómo convertir la cadena hasta la fecha usando el método valuef () en Salesforce Apex.
Fecha.valor de()
El valorof () en Apex está disponible en la clase "Fecha" que toma la cadena como un argumento que convierte la cadena especificada en el formato de fecha. La cadena de entrada (parámetro) incluye tres atributos: año, mes y día. Todos estos tres se combinan/concatenan y pasan al método.
Sintaxis: valuef ()
Como ya se mencionó, necesitamos declarar una variable de la clase de "fecha" y pasar la cadena a él.
Fecha fecha_variable = fecha.valorof (string_date_format);Ejemplo:
Paso 1:
Tengamos una cuerda que posee el "año y mes".
// Declarar año, mes y día uno por unoProducción:
Paso 2:
Ahora, convierta la cadena de "fecha" anterior en "fecha" usando el método valueOf () desde la clase APEX "Fecha".
// Convertir la fecha de cadena hasta la fechaProducción:
Podemos ver que después de convertir a "fecha", devuelve automáticamente la fecha en el formato de fecha y hora. No considerará el tiempo (horas: minutos: segundos) incluso si los pasa al método valueOf (). El formato devuelto es aaa yyyy-mm-dd hh: mm: ss.
Convertir la fecha en cadena
Hay dos formas de convertir la "fecha" en "cadena". Una forma que es compatible con Apex es usar el método format (). La otra forma es extraer manualmente los atributos de "fecha" (año, mes y día) y concatificarlos en una cuerda. Veamoslos uno por uno.
Formato()
El método Format () está disponible en la clase "Fecha" en APEX que convierte la "fecha" en la cadena en el formato "M/D/YYYY". También podemos pasar el formato especificado como parámetro a este método. El formato especificado es el formato predeterminado.
Sintaxis:
entrada_date.Formato ("Format_type")Ejemplo:
Consideremos el ejemplo anterior y vuelvamos a volver a "Fecha" a "Cadena" usando el método Format (). No proporcionamos ningún formato específico al método de formato ().
// Declarar año, mes y día uno por unoProducción:
Usando el método de clase de fecha
En este escenario, extraemos el año, el mes y el día por separado de la "fecha" utilizando los métodos disponibles en la clase de "fecha" de Apex. A continuación, concatenamos a estos tres para devolver el formato de "fecha" en "cadena".
Sintaxis:
entrada_date.año () + '-' + input_date.mes () + '-' + input_date.día()Ejemplo:
Convertir la "fecha" a "cadena" en el formato "aaa yyy-m-d".
// Declarar año, mes y día uno por unoProducción:
Ejemplos prácticos:
Veamos cómo actualizar la "fecha" como agregar días, años y meses a la fecha existente en los objetos de Salesforce. Los tres métodos toman el entero "n" como argumento.
adddays ()
Para agregar días a la fecha existente, Apex admite el método adddays () que está disponible en la clase "Fecha".
addmonths ()
Para agregar meses a la fecha existente, Apex admite el método addmonths () que está disponible en la clase "fecha".
addYears ()
Para agregar años a la fecha existente, Apex admite el método addYears () que está disponible en la clase "Fecha".
Sintaxis:
Veamos la sintaxis de estos tres métodos. Aquí, especies "n" el valor entero.
Antes de ir al ejemplo, considere lo siguiente:
Estamos listos con el registro. (Tipo - Conferencia y estado: Planned vendrá automáticamente. Deja eso). Abramos la ventana anónima en la consola de desarrolladores.
Ejemplo 1:
Usemos el método adddays () para agregar 10 días a la "fecha de finalización" existente en el objeto "campaña".
Producción:
La "fecha de finalización" anterior es el 5 de abril. Después de agregarle 10 días, la "fecha de finalización" es ahora el 15 de abril.
También podemos registrarnos en la pestaña "Campaña". Retroceda y actualice la página. Puede ver que la "fecha de finalización" se actualiza.
Ejemplo 2:
Usemos el método addmonths () para agregar 3 meses a la "fecha de finalización" existente.
// devolver el nombre y la fecha de la campaña utilizando SOQLProducción:
El mes anterior en la "fecha de finalización" es abril. Después de agregar 3 meses, ahora es julio.
Ejemplo 3:
Usemos el método addYears () para agregar 3 años a la "fecha de finalización" existente.
// devolver el nombre y la fecha de la campaña utilizando SOQLProducción:
Después de agregar 3 años a la "fecha de finalización", el año actualizado es 2026.
Conclusión
Formatear la fecha en Salesforce Apex es bastante simple. Como parte de este tutorial, aprendimos cómo convertir el formato de "fecha" del formato de "cadena" a "fecha" utilizando el método valueOf () que está disponible en la clase APEX "Fecha". Si desea volver a convertir la fecha en cadena, usamos los atributos de formato () y fecha como Day (), mes () y año (). Finalmente, terminamos esta guía discutiendo la operación DML en el objeto "Campaña" de Salesforce para actualizar la "Fecha de finalización" usando AddDays (), Addmonths () y AddYears () con ejemplos separados.