How to create the date in YYYYMMDDHHMMSS format using JavaScript ? For example, I want to get the date as 20131018064838.
如何使用JavaScript以YYYYMMDDHHMMSS格式创建日期?例如,我想将日期设为20131018064838。
3 个解决方案
#1
7
var date = new Date();alert( date.getFullYear() + ("0" + (date.getMonth() + 1)).slice(-2) + ("0" + this.getDate()).slice(-2) + ("0" + this.getHours() + 1 ).slice(-2) + ("0" + this.getMinutes()).slice(-2) + ("0" + this.getSeconds()).slice(-2) );
edit
function pad2(n) { return n < 10 ? '0' + n : n }var date = new Date();alert( date.getFullYear().toString() + pad2(date.getMonth() + 1) + pad2( date.getDate()) + pad2( date.getHours() ) + pad2( date.getMinutes() ) + pad2( date.getSeconds() ) );
#2
6
Here's my (ES5 safe) method to add the YYYYMMDDHHMMSS()
function to any Date
object.
这是我的(ES5安全)方法,将YYYYMMDDHHMMSS()函数添加到任何Date对象。
On older browsers, either shim Object.defineProperty
or just add the inner function directly to Date.prototype
:
在较旧的浏览器上,可以使用shim Object.defineProperty或直接将内部函数添加到Date.prototype:
Object.defineProperty(Date.prototype, 'YYYYMMDDHHMMSS', { value: function() { function pad2(n) { // always returns a string return (n < 10 ? '0' : '') + n; } return this.getFullYear() + pad2(this.getMonth() + 1) + pad2(this.getDate()) + pad2(this.getHours()) + pad2(this.getMinutes()) + pad2(this.getSeconds()); }});
#3
3
Please try using prototype method as following.
请尝试使用原型方法如下。
Date.prototype.YYYYMMDDHHMMSS = function () { var yyyy = this.getFullYear().toString(); var MM = pad(this.getMonth() + 1,2); var dd = pad(this.getDate(), 2); var hh = pad(this.getHours(), 2); var mm = pad(this.getMinutes(), 2) var ss = pad(this.getSeconds(), 2) return yyyy + MM + dd+ hh + mm + ss; }; function getDate() { d = new Date(); alert(d.YYYYMMDDHHMMSS()); } function pad(number, length) { var str = '' + number; while (str.length < length) { str = '0' + str; } return str; }
#1
7
var date = new Date();alert( date.getFullYear() + ("0" + (date.getMonth() + 1)).slice(-2) + ("0" + this.getDate()).slice(-2) + ("0" + this.getHours() + 1 ).slice(-2) + ("0" + this.getMinutes()).slice(-2) + ("0" + this.getSeconds()).slice(-2) );
edit
function pad2(n) { return n < 10 ? '0' + n : n }var date = new Date();alert( date.getFullYear().toString() + pad2(date.getMonth() + 1) + pad2( date.getDate()) + pad2( date.getHours() ) + pad2( date.getMinutes() ) + pad2( date.getSeconds() ) );
#2
6
Here's my (ES5 safe) method to add the YYYYMMDDHHMMSS()
function to any Date
object.
这是我的(ES5安全)方法,将YYYYMMDDHHMMSS()函数添加到任何Date对象。
On older browsers, either shim Object.defineProperty
or just add the inner function directly to Date.prototype
:
在较旧的浏览器上,可以使用shim Object.defineProperty或直接将内部函数添加到Date.prototype:
Object.defineProperty(Date.prototype, 'YYYYMMDDHHMMSS', { value: function() { function pad2(n) { // always returns a string return (n < 10 ? '0' : '') + n; } return this.getFullYear() + pad2(this.getMonth() + 1) + pad2(this.getDate()) + pad2(this.getHours()) + pad2(this.getMinutes()) + pad2(this.getSeconds()); }});
#3
3
Please try using prototype method as following.
请尝试使用原型方法如下。
Date.prototype.YYYYMMDDHHMMSS = function () { var yyyy = this.getFullYear().toString(); var MM = pad(this.getMonth() + 1,2); var dd = pad(this.getDate(), 2); var hh = pad(this.getHours(), 2); var mm = pad(this.getMinutes(), 2) var ss = pad(this.getSeconds(), 2) return yyyy + MM + dd+ hh + mm + ss; }; function getDate() { d = new Date(); alert(d.YYYYMMDDHHMMSS()); } function pad(number, length) { var str = '' + number; while (str.length < length) { str = '0' + str; } return str; }