Как отобразить дату без времени из операции get в javascript (node js, mysql)?

#javascript #mysql #node.js #express

Вопрос:

создал простое приложение crud на nodejs и mysql. но есть одна проблема, не могу отобразить дату без времени и в правильном формате.

 {
"id": 1,
"name": "Rick Sanchez",
"dob": "1960-05-20T19:00:00.000Z",
"phone": "84351548898",
"comments": "Genius in the galaxy"
},
 

в phpmyadmin дата в dob, которую я выбрал в качестве формата даты и времени.

Комментарии:

1. Это конечный результат, когда я использую операцию GET. Когда я использую операцию GET, вот как она показывает мне данные

Ответ №1:

Я считаю, что вам следует использовать moment.js библиотека, которая является более мощной и имеет большие возможности(например, формат).

В вашем случае вы можете сделать следующее.

 let date = moment('1960-05-20T19:00:00.000Z').utc().format('YYYY-MM-DD');
console.log(date);
 

Комментарии:

1. Должен ли я писать это для каждого пользователя? У меня есть еще 2 пользователя в моей таблице

2. Я верю, что там может быть какой-то трансформатор или ОРМ. это сопоставляет данные SQL перед отправкой их конечному пользователю. Так что вы можете добавить этот код туда.

3. Спасибо вам за ответ. Могу я отправить вам по электронной почте скриншот, чтобы вы увидели проблему? Я новичок в веб-разработке и отчаянно нуждаюсь в помощи 🙁

4. вы можете разместить код здесь, а также часть вопроса.

5. <класс div=»col-6″> <класс div=»col-6″><класс div=»форма с плавающей точкой mb-3″> <класс div=»форма с плавающей точкой mb-3″><класс ввода=»управление формой» тип=»дата» значение=»{{this.dob}}» идентификатор=»Плавающий ввод» заполнитель=»DoB» имя=»dob»> <класс ввода=»управление формой» тип=»дата» значение=»{{this.dob}}}» id=»Плавающий ввод» заполнитель=»DoB» имя=»dob»><метка для=»Плавающий ввод»>DoB<метка для=»Плавающий ввод»></метка> </метка></div> </div></div>

Ответ №2:

Вы можете использовать toLocaleDateString() метод,

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

 const obj = {
 "id": 1,
 "name": "Rick Sanchez",
 "dob": "1960-05-20T19:00:00.000Z",
 "phone": "84351548898",
 "comments": "Genius in the galaxy"
};

const dateOfBirth = (new Date(obj.dob)).toLocaleDateString();

console.log(dateOfBirth); 

Ответ №3:

Вы можете создать объект даты из строки с const myDate = new Date(myString) помощью, а затем использовать такой метод, как myDate.toLocaleDateString() получение только части даты

Комментарии:

1. Спасибо за ответ, однако я новичок в веб-разработке и не совсем понимаю, что вы имеете в виду, создавая объекты со строками