40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
poconsole.factory('dateConversion', function(){
|
|
var service = {};
|
|
service.sqliteDate = function(dString){
|
|
/**
|
|
* Takes a date string in the form YYYYMMDD_HHmmSS and returns it in SQLite format (YYYY-MM-DD HH:mm:SS)
|
|
* @param {String} dString
|
|
* @return {String} sqliteString
|
|
*/
|
|
var re = /(\d{4})(\d{2})(\d{2})_(\d{2})(\d{2})(\d{2})/;
|
|
var fd = re.exec(dString);
|
|
if (fd){
|
|
var sqliteString = "";
|
|
return sqliteString.concat(fd[1], "-", fd[2], "-", fd[3], " ", fd[4], ":", fd[5], ":", fd[6]);
|
|
} else {
|
|
return null;
|
|
}
|
|
};
|
|
|
|
service.mysqlDate = function(d){
|
|
var year = d.getFullYear().pad(4);
|
|
var month = (d.getMonth() + 1).pad(2);
|
|
var day = d.getDate().pad(2);
|
|
var hour = d.getHours().pad(2);
|
|
var min = d.getMinutes().pad(2);
|
|
var sec = d.getSeconds().pad(2);
|
|
return "".concat(year, "-", month, "-", day, " ", hour, ":", min, ":", sec);
|
|
};
|
|
|
|
service.pythonDate = function(d){
|
|
var year = d.getUTCFullYear().pad(4);
|
|
var month = (d.getUTCMonth() + 1).pad(2);
|
|
var day = d.getUTCDate().pad(2);
|
|
var hour = d.getUTCHours().pad(2);
|
|
var min = d.getUTCMinutes().pad(2);
|
|
var sec = d.getUTCSeconds().pad(2);
|
|
return "".concat(year, "-", month, "-", day, " ", hour, ":", min, ":", sec, ".000");
|
|
};
|
|
return service;
|
|
});
|