2017-03-17 73 views
0

目標:創建字符串格式的當前日期和解析,以日期字符串中的Apex

  1. 我需要首先創建一個表示當前日期的字符串。
  2. 之後,此String需要被解析並用於構建Date類的實例。

初始嘗試:

在我的測試I類創建當前日期作爲以下面的方式爲我的測試方法的字符串輸入:

String inputDate = date.today().format(); // 13:28:15:378 USER_DEBUG [24]|DEBUG|17.3.2017 

然而,當我試圖創建一個Date對象的實例,如下所示:

Date dateFromInput = date.valueOf(inputDate); 

我收到以下荷蘭國際集團錯誤:

13:28:15:398 FATAL_ERROR System.TypeException: Invalid date: 17.3.2017 

回答

2

Date.format()將在當前本地日期格式返回字符串的登錄用戶。

Date.valueOf需要輸入字符串格式爲「yyyy-MM-dd HH:mm:ss」的本地時區。

下面應該工作:

String inputDate = date.today().format('yyyy-MM-dd HH:mm:ss');

Date dateFromInput = date.parse(inputDate);