You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-csc/app/utils/formatter.js

36 lines
1.1 KiB

/*
let's use this class as helper to format data.
An example of usage:
Ngcp.csc.formatter.timeSince('2016-10-13T11:14:12.274000000+02:00');
*/
Ext.define('Ngcp.csc.formatter', {
statics: {
timeSince: function (date) {
var date = new Date(date);
var seconds = Math.floor((new Date() - date) / 1000);
var interval = Math.floor(seconds / 31536000);
if (interval > 1) {
return interval + " years";
}
interval = Math.floor(seconds / 2592000);
if (interval > 1) {
return interval + " months";
}
interval = Math.floor(seconds / 86400);
if (interval > 1) {
return interval + " days";
}
interval = Math.floor(seconds / 3600);
if (interval > 1) {
return interval + " hours";
}
interval = Math.floor(seconds / 60);
if (interval > 1) {
return interval + " minutes";
}
return Math.floor(seconds) + " seconds";
}
}
});