Vue
1<template> 2 <div id="app"> 3 <ul> 4 <tr v-for="user in users" v-bind:key="user.id" type="number"> 5 <th scope="row" >データ:{{ user.****| moment }} </th> 6 </tr> 7 8 </ul> 9 </div> 10</template> 11 12<script> 13import axios from 'axios'; 14 15export default { 16 17 data() { 18 return { 19 users: null, 20 21 }; 22 }, 23 24 25 created: function(){ 26 axios.get('https://api.****/json',{ 27 params:{ 28 ****: '****', 29 ****: '****', 30 ****: '****' 31 32 } 33 }) 34 .then(response => (this.users = response.data)) 35 .catch(function(error){ 36 console.log(error) 37 }) 38}, 39 filters: { 40 moment: function (date) { 41 return moment(date).format('LTS'); 42 } 43 }, 44} 45</script>
JSON
1 { 2 "results": 3 { 4 " ****":"7:27:02 AM", 5 "****":"5:05:55 PM", 6 "****":"12:16:28 PM", 7 "****":"9:38:53", 8 }, 9 "status":"OK" 10 }
発生している問題・エラーメッセージ
Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Moment.jsを使用してみたのですが、GoogleChromeデベロッパーツールで上記のエラーが発生し表示できませんでした。
エラーメッセージを翻訳すると「提供された値は、認識されているRFC2822またはISO形式ではありません。」ということで変換する必要があるということはわかるのですが、メッセージに表示されているhttp://momentjs.com/guides/#/warnings/js-date/なども参考にしてみたのですが、変換の仕方がわかりません。
前提・実現したいこと
Vue-CLIのプロジェクトでaxiosを使ってAPIからJSON形式の外部データを取得し、データ内に含まれてている「5:05:55 PM」という時刻を「UTC/協定世界時」から「JST/日本標準時」への変換を行いたいです。
回答1件
あなたの回答
tips
プレビュー