Skip to content

Instantly share code, notes, and snippets.

@edwardlorilla
Created October 12, 2019 14:52
Show Gist options
  • Save edwardlorilla/db2c17fd6ea11cb6a5ec49fe11659159 to your computer and use it in GitHub Desktop.
Save edwardlorilla/db2c17fd6ea11cb6a5ec49fe11659159 to your computer and use it in GitHub Desktop.
multiline Seconds to Hours:Minutes:Seconds vuejs
<div id="app">
<textarea name="second" id="second" cols="30" rows="10" v-model="second"></textarea>
<textarea v-model="secondToHMS" name="hms" id="hms" cols="30" rows="10"></textarea>
</div>
new Vue({
data(){
return{
second: '',
}
},
computed:{
secondToHMS(){
var vm = this,text = this.second
var lines = text.split('\n');
text = text.replace(/\r\n/g, '\n');
var ret = '';
var hms = []
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
if (/(\d+)/.test(line)) {
var seconds = line;
var hours = Math.floor(seconds / 3600);
var minutes = Math.floor((seconds - hours*3600) / 60);
var seconds = seconds % 60;
ret += hours + ':' + minutes + ':' + seconds;
}
else {
ret += line;
}
ret += '\n';
}
return ret
}
}
}).$mount('#app')
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.js"></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment