Ionic DateTime 组件将日期名称显示为“未定义”
2018-04-18
1452
我的 DateTime 组件显示我的日期名称未定义:
HTML
<ion-item>
<ion-label>Data</ion-label>
<ion-datetime displayFormat="DDDD DD MMMM" pickerFormat="DD MMMM" [(ngModel)]="myDate"></ion-datetime>
</ion-item>
APP.MODULE 应用翻译:
IonicModule.forRoot(MyApp, {
monthNames: ['Janeiro', 'Fevereiro', 'Mar\u00e7o','Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
monthShortNames: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
dayNames: ['Domingo', 'Segunda-feira', 'Ter\u00e7a-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'S\u00e1bado' ],
dayShortNames: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'S\u00e1b' ]
})
有人知道为什么吗?!
3个回答
您应该在选择器中包含年份,然后才会显示星期名称,因为星期几取决于年份和月份,如果没有这些数据就无法计算
displayFormat="DDD, MMM D" pickerFormat="YYYY MMM DD"
Alexandra Grassi
2019-05-16
我遇到过类似的问题。我已通过以下方式解决了问题:
Page.html:
<i>{{getDate(item.date)}}</i>
Page.ts:
getDate(date) {
// sunday, monday, tuesday...etc... by russian
let dayNames = ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"];
date = new Date(date);
let day = dayNames[date.getDay()];
return day
}
希望这对您有所帮助!
Dmitry Stepanov
2018-04-19
我是这样给出的。显示屏上显示的是日期。
<ion-datetime display-format="DDD, MMM DD, YYYY" [min]="minDate" [max]="maxYear" picker-format="MMM DD, YYYY"
formControlName="startDate"></ion-datetime>
Adhaya Jain
2020-10-07