2017-01-30 17 views
0

С вершины, я передаю строку вроде:Как создать дату-время в вершине с учетом строки datetime?

2017-02-05T01:44:00.000Z 

к вершинной функции из JavaScript, однако, при попытке превратить его в DateTime, он дает мне ошибку недопустимый даты/времени. Я могу создать свидание с ним, как

date newdate = date.valueOf(dateString); 

, но если я datetime newdate = datetime.valueOf(dateString) я получаю ошибку. Я не понимаю, почему он считает строку неправильной форматировкой, чтобы указать неверную дату/время. Когда я создаю только дату вместо даты и времени, я теряю время, и он устанавливает его в 00:00:00.

Спасибо всем, кто знает, как создать дату-время на вершине! Я пытался найти формат вершины и из того, что вижу. Я не могу понять, почему он считает это недопустимым.

ответ

0

Попробуйте это.

String inpputString = '2017-02-05T01:44:00.000Z'; 
DateTime resultDateTime = DateTime.ValueofGmt(inpputString.replace('T', ' ')); 

System.Debug('resultDateTime>> '+resultDateTime); 

Выход:

10:10:41:011 USER_DEBUG [4]|DEBUG|resultDateTime>> 2017-02-05 01:44:00 
+0

Спасибо! ЗначениеOfGmt с заменой получило правильно отформатированное время даты –

 Смежные вопросы

  • Нет связанных вопросов^_^