Если я выберу дату из DatePicker и сохраню ее в БД, это означает, что она сохраняется в формате 2018-05-21T18: 30: 00.000Z.Но я хочу сохранить время в формате 00: 00: 00.000 и дату как есть.
Как вы можете прочитать из официальной документации, вы можете сделать это двумя способами:
1) на своей html-странице
{{ date_expression | date : format : timezone}}
2) в контроллере тура
$filter('date')(date, format, timezone)
подробнее на https://docs.angularjs.org/api/ng/filter/date
Ввести $filter в контроллер
$filter
Использовать приведенную ниже функцию.
$filter('date')(dt,'yyyy-MM-dd 00:00:00.000');
Мы можем сделать это с помощью 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());
Вы можете использовать $ filter для выполнения работы.
в вашем ctrl, предполагая, что дата является правильным экземпляром Date
$scope.formattedDate = $filter('date')(dt,'yyyy-MM-dd HH:mm:ss');
Конечно, вам нужно inject сервис $ filter.
Я рекомендую вам взглянуть на moment , библиотеку для удобной обработки дат.В вашем случае вы можете отформатировать дату, используя:
moment('your date').format('hh:mm:ss.SSS');
РЕДАКТИРОВАТЬ: читая ваш вопрос еще раз, я не уверен, что вы хотите сохранить, но если это только дата, вы можете сделать это смомент тоже.
Попробуйте это: -
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);