我有一個django(django-rest-framework)服務的api,它將一個電影對象及其相關信息返回到Vue應用程序中。其中一個信息是電影的持續時間。更改HH:MM的時間格式:SS
對象:
{
"movie_id": 13,
"duration": "17:52:14",
...
...
},
組件模板:
<div id="movieDetailSynopsis">
...
...
<p>Duration: {{movie.duration}}</p>
</div>
的持續時間在這種格式
HH:MM:SS
eg: 02:22:08
但我希望它看起來就像是這樣
2h 22m
反正在django或vuejs或javascript中實現這個嗎?
更新:
new Vue({
router,
components: {App},
template: '<App/>',
store,
filters: {
durationFormat(value) {
const duration = moment.duration(value);
return duration.hours() + 'h ' + duration.minutes() + 's';
}
}
}).$mount('#app');
分量模板中:
使用過濾器globaly
main.js試圖
<div id="movieDetailSynopsis">
...
...
<p>Duration: {{movie.duration | durationFormat}}</p>
</div>
但我得到一個錯誤:
[Vue warn]: Failed to resolve filter: durationFormat (found in anonymous component - use the "name" option for better debugging messages.)
我會建議使用moment.js任何日期/時間操縱或格式https://momentjs.com/ – anvk