#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()
метод,
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. Спасибо за ответ, однако я новичок в веб-разработке и не совсем понимаю, что вы имеете в виду, создавая объекты со строками