Как исправить проблему с неправильным форматом даты в среде prod и среде разработки в angular?

#angular #asp.net-core #date-format

#angular #asp.net-ядро #формат даты

Вопрос:

Я пытаюсь написать угловой канал для форматирования дат. Реализация работает корректно в среде разработки, но в рабочей среде она показывает значения в неправильном формате. Я не уверен, что вызывает эту проблему.

Ниже приведен код, который я пробовал до сих пор.

 @Pipe({
  name: 'dateFormat'
})
export class DateFormatPipe extends DatePipe implements PipeTransform {
  constructor(@Inject(LOCALE_ID) private _locale: string) {
    super(_locale);
  }

  transform(value: any): any {
    const currentDate = new Date(value);
    const format = `${environment.appDateFormat}`;

    if (currentDate.getFullYear() === 1900) {
      return '';
    }
    
    return super.transform(value, format);
  }
}
  

Это возвращает

  • в dev среде: 2020/10/09
  • в prod среде: 2020/09/10

Комментарии:

1. не просто понижайте оценку, пожалуйста. если вам нужна дополнительная информация, пожалуйста, прокомментируйте

2. Кажется, ваш язык отличается в dev и prod. Каково содержимое appDateFormat переменной?