매월 1 일에 예약 된 시작 시간이 1am 인 예약 된 작업이 있습니다. 작업은 Salesforce 인터페이스 (Develop | Apex Classes | Schedule Apex)를 사용하여 예약되었습니다. 실행될 때 시스템 날짜 (System.today();
)를 기반으로 레코드의 월 필드를 설정합니다. 때로는 그 달이 잘못 설정되어 있고, 날짜 변수가 시스템 날짜로 설정되어 있기 때문인 것으로 판단됩니다.예약 된 작업이 예약 된 시작 시간으로 사용하는 시간대
작업을 오전 1시에 실행하도록 설정하고 인터페이스를 사용하여 내 사용자 (시간대를 CDT로 설정)에 로그인하면 어떤 값이 System.today()
에 의해 반환됩니까? 현재 CDT 날짜 또는 GMT 날짜가 반환됩니까? the APEX dev guide에서
맞습니다. 이 테스트를 더 일찍 생각하지는 않았지만, 내일 사용자의 시간대를 설정하고 익명 실행에서'System.today();'를 실행 해 보았습니다. 실제로는 현재 사용자의 시간대를 사용합니다. 날짜를 반환합니다. 그것은'2012-03-15 00 : 00 : 00'을 반환했습니다. –