我有一个日期字符串"2017-01-19 10:34:36",它来自API。
我想以离子的 HH:MM AM 格式显示它
要显示日期时间,您可以使用管道以 angular2 方式进行操作。Angular2 提供了一个 DatePipe。你可以像这样使用它:
{{info.createdDate | date: "yyyy/MM/dd HH:mm:ss"}}
[更新]
如果要显示为"HH:MM AM"格式,只需使用:
{{info.createdDate | date: "shortTime"}}
会没事的。
你可以这样做:
<ion-datetime displayFormat="hh:mm a" [(ngModel)]="myDate"></ion-datetime>
从离子文档中阅读更多内容
如果你想在p标签中"显示"它,那么你可以使用momentJs库否则,如果你想把它加载到离子的dateTime指令中,请遵循kyle发布的任何内容
一个很好的资源是角度文档。写得很好,在这里查看 https://docs.angularjs.org/api/ng/filter/date
显示为"dd/MM/yyyy HH:mm am/pm"格式,只需使用:
{{item.createdDate | date: "dd/MM/yyyy HH:mm a"}}
将日期字符串传递给以下函数,它将以 HH:MM AM 格式返回时间。
getFormatedTime(dateString){
var date = new Date(dateString);
var hours = date.getHours() > 12 ? date.getHours() - 12 : date.getHours();
var am_pm = date.getHours() >= 12 ? "pm" : "am";
var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
let time = hours + ":" + minutes + " " + am_pm;
return time;
}