En el siguiente ejemplo se muestra obtener la fecha y hora de México desde una clase en Salesforce.
La clave esta en usar el segundo parametro del metodo format, en donde podemos asignar la zona horaria (timezone), en este ejemplo ‘America/Mexico_City’
Más detalles de este y otros métodos referente a la fecha en el sitio de Salesforce.
//Obtenemos fecha actual Datetime datFechaActual = Datetime.now(); //Formateamos la fecha string strFechaHoraMex = datFechaActual.format('yyyy-MM-dd\'T\'HH:mm:ss','America/Mexico_City'); //Imprimir en consola system.debug('fecha: '+strFechaHoraMex);