Это простой случай, но все используют строковые методы!Это немного варварски: -)
Объект Date полностью настроен для этого и поможет вам намного дальше, как только вы его освоите.Ваша дата не имеет часового пояса, поэтому я предлагаю вам ввести UTC как при входе, так и при выходе.Язык en-GB использует dd-mm, но вы должны иметь в виду, что англоязычные пользователи делятся на середину формата даты, и каждая половина считает формат другой запутанным.Вы должны действительно попытаться приспособить свой числовой формат даты к предпочтениям пользователя, тем более что это просто!
Итак ...
new Vue({
el: '#vueRoot',
data: {kennedy: '1963-11-22'},
computed:{
kennedyDdmm(){
return new Date(this.kennedy + 'T00:00:00Z')
.toLocaleDateString('en-GB',{timeZone:'UTC'})
},
kennedyAuto(){
return new Date(this.kennedy + 'T00:00:00Z')
.toLocaleDateString([],{timeZone:'UTC'})
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id='vueRoot'>
<h1>in => {{kennedy}}</h1>
<h1>dd-MM-yy => {{kennedyDdmm}}</h1>
<h1>respect user prefs => {{kennedyAuto}}</h1>
</div>