wms-xmlify-copy-resource
Version:
Convert a JSON-encoded WMS Copy Resource object into its XML equivalent
39 lines (32 loc) • 890 B
JavaScript
var factory = require('./factory')
var testreg = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}-\d{2}:\d{2}$/
module.exports = function lastUpdateDate (d) {
var date
if (!d) return ''
if (testreg.test(d)) {
date = d
} else {
var d8 = new Date((typeof d === 'number' ? d : Date.parse(d)))
if (isNaN(d8)) return ''
date = getDate(d8) + 'T' + getTime(d8)
+ '.' + d8.getMilliseconds()
+ '-' + zeroPad(d8.getTimezoneOffset() / 60) + ':00'
}
return factory('lastUpdateDate', {}, date)
}
function zeroPad (n) {
return n < 10 ? '0' + n : n
}
function getDate (_d) {
return _d.getFullYear()
+ '-'
+ zeroPad(_d.getMonth() + 1)
+ '-' + zeroPad(_d.getDate())
}
function getTime (_d) {
return zeroPad(_d.getHours())
+ ':'
+ zeroPad(_d.getMinutes())
+ ':'
+ zeroPad(_d.getSeconds())
}