如何在物料日期选择器中显示UTC时间

时间:2019-03-29 18:57:06

标签: angular angular-material

我尝试使用以下时间在UTC时间中以mat-datepicker(角度材料)显示日期

{provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS,
useValue: {useUtc: true}

但是它不起作用。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

嗨,我也遇到了这个问题,并且在其他地方也找到了答案,因此在此处添加它似乎是一个好主意。

@SpringBootApplication
@DirtiesContext
@EmbeddedKafka(topics = "TEST_TOPIC.P2.R2", partitions = 1, controlledShutdown = false, brokerProperties = {
        "listeners=PLAINTEXT://localhost:9092", "port=9092" })
public class MockKafkaProducerApplication {

    public static void main(String[] args) throws Exception {
        System.out.println("Starting Spring boot Application");
        SpringApplication.run(MockKafkaProducerApplication.class, args);

    }

}


@ActiveProfiles("kafka_test")
@Configuration
public class KafkaConsumerTestBase {
    private Logger LOGGER = LoggerFactory.getLogger(KafkaConsumerTestBase.class);

    @Autowired
    protected EmbeddedKafkaBroker embeddedKafka;


    @Value("${spring.embedded.kafka.brokers}")
    private String brokerAddress;

    @Autowired
    protected KafkaListenerEndpointRegistry kafkaListenerEndpointRegistry;

    @Autowired
    protected KafkaTemplate<String, String> senderTemplate;

import { 
    MAT_MOMENT_DATE_FORMATS, MomentDateAdapter,
    MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter'; 
import {
    DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE  } from '@angular/material/core'; 
import * as moment from 'moment';

,然后不使用:日期类型,使用:moment.Moment类型。

这应该可以清除它,但是您也可以使用moment.utc()将它翻倍。