在使用 Angular Material 组件的日期时间选择器时,如果希望设置时间为午夜 12 点并且使用 12 小时格式,则需要按如下方式进行设置:
access_time
在上面的代码中,我们将日期时间选择器和时间选择器分别放在了两个 mat-form-field 中,以便更方便地进行配置。对于时间选择器,我们需要使用 mat-icon 来添加一个时钟图标。
接下来,我们需要在组件中定义一个选定的日期对象 selectedDate:
import { Component } from '@angular/core';
@Component({
selector: 'app-time-picker',
templateUrl: './time-picker.component.html',
styleUrls: ['./time-picker.component.css']
})
export class TimePickerComponent {
selectedDate = new Date();
}
在选定日期对象中,我们设置了当前时间作为初始选定值。
在上述代码中,我们已经为日期和时间选择器设置了值和初始选定对象。接下来,我们需要设置日期选择器的时区和时间选择器的时区。
import { Component } from '@angular/core';
import { MatDatepicker } from '@angular/material/datepicker';
import { MatDatepickerInputEvent } from '@angular/material/datepicker';
import { MatMomentDateModule } from '@angular/material-moment-adapter';
import * as moment from 'moment';
@Component({
selector: 'app-time-picker',
templateUrl: './time-picker.component.html',
styleUrls: ['./time-picker.component.css']
})
export class TimePickerComponent {
selectedDate = new Date();
// Datepicker
datepickerEvent(event: MatDatepickerInputEvent) {
const momentDate = moment(event.value);
const momentDateWithTimezone = momentDate.utc().add(moment().utcOffset(), 'm');
this.selectedDate = momentDateWithTimezone.toDate();
}
// Timepicker
timepickerEvent(event) {
const momentDate = moment(event);
const momentDateWithTimezone