angularJs: хранить время в формате 00:00:00 - PullRequest
0 голосов
/ 22 мая 2018

Если я выберу дату из DatePicker и сохраню ее в БД, это означает, что она сохраняется в формате 2018-05-21T18: 30: 00.000Z.Но я хочу сохранить время в формате 00: 00: 00.000 и дату как есть.

Ответы [ 6 ]

0 голосов
/ 22 мая 2018

Как вы можете прочитать из официальной документации, вы можете сделать это двумя способами:

1) на своей html-странице

{{ date_expression | date : format : timezone}}

2) в контроллере тура

$filter('date')(date, format, timezone)

подробнее на https://docs.angularjs.org/api/ng/filter/date

0 голосов
/ 22 мая 2018

Ввести $filter в контроллер

Использовать приведенную ниже функцию.

$filter('date')(dt,'yyyy-MM-dd 00:00:00.000');
0 голосов
/ 22 мая 2018

Мы можем сделать это с помощью Java. Найдите следующий код

Calendar now = Calendar.getInstance();
         now.set(Calendar.HOUR, 0);
         now.set(Calendar.MINUTE, 0);
         now.set(Calendar.SECOND, 0);
         now.set(Calendar.HOUR_OF_DAY, 0);
String date=new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.mss").format(now.getTime());
0 голосов
/ 22 мая 2018

Вы можете использовать $ filter для выполнения работы.

в вашем ctrl, предполагая, что дата является правильным экземпляром Date

$scope.formattedDate = $filter('date')(dt,'yyyy-MM-dd HH:mm:ss');

Конечно, вам нужно inject сервис $ filter.

0 голосов
/ 22 мая 2018

Я рекомендую вам взглянуть на moment , библиотеку для удобной обработки дат.В вашем случае вы можете отформатировать дату, используя:

moment('your date').format('hh:mm:ss.SSS');

РЕДАКТИРОВАТЬ: читая ваш вопрос еще раз, я не уверен, что вы хотите сохранить, но если это только дата, вы можете сделать это смомент тоже.

0 голосов
/ 22 мая 2018

Попробуйте это: -

new Date(new Date("your date").setHours(0, 0, 0, 0));

var dateObj = new Date(new Date().setHours(0, 0, 0, 0));
console.log(dateObj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...