Date.today ()는 클래스마다 다른 날짜를 제공합니다.
Aug 21 2020
다음은 내가 작성한 두 가지 클래스입니다.
aura : 컴포넌트 컨트롤러 클래스
public class ResourcesComponentClass {
@AuraEnabled
public static void getDate(){
Datetime dateObj = Date.today();
System.debug(dateObj.date());
}
}
Rest Resource 클래스
@RestResource(urlMapping='/AllHistory/*')
global class ExternalAllResourcesApi {
@HttpPut
global static String updateDateAndTime() {
Datetime dateObj = Date.today();
System.debug(dateObj.date());
}
}
첫 번째는 aura:component
컨트롤러 클래스이고 두 번째는 Rest Resource
클래스입니다. 나는 dateObj.date()
두 수업 모두에서 전화 하고 있습니다. 문제는 두 번째 클래스가 첫 번째 클래스 이후 몇 분 동안 실행 되더라도 첫 번째 클래스 가을 반환 하고 두 번째 클래스 가을 dateObj.date()
반환 한다는 것 입니다. 그렇다면 왜 이런 일이 발생합니까?2020-08-20
2020-08-21
두 수업에서 같은 날짜를 원하면 어떻게해야합니까? 참고로 현재 날짜는 2020-08-21
입니다.
답변
3 OleksandrBerehovskyi Aug 21 2020 at 15:43
이 코드의 두 부분이 서로 다른 두 사용자가 실행하고 있고 해당 사용자의 시간대가 다른 설정이라고 가정 할 수 있습니다. Date.today () 메서드 의 문서에 따르면 :
현재 사용자의 시간대로 현재 날짜를 반환합니다 .
GMT의 오늘 가치를 얻으려면 Datetime
클래스를 사용하십시오.
Datetime.now().dateGMT();