-
Notifications
You must be signed in to change notification settings - Fork 0
/
dateFormat.js
36 lines (29 loc) · 972 Bytes
/
dateFormat.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Date.prototype.format = function(){
var formatMonth = function(month, numberOfDigits){
month += 1;
month = insertZerosLeft(month, numberOfDigits);
return month;
};
var insertZerosLeft = function(data, numberOfDigits){
data = data.toString();
var zeros = '';
var qtdZerosLeft = numberOfDigits - data.length;
for(var count = 0; count < qtdZerosLeft; count++){
zeros += '0';
}
data = zeros + data;
return data;
};
var dateFormated = [];
dateFormated.push( this.getFullYear() );
dateFormated.push( formatMonth(this.getMonth(), 2) );
dateFormated.push( insertZerosLeft(this.getDate(), 2) );
var timeFormated = [];
timeFormated.push( insertZerosLeft(this.getHours(), 2) );
timeFormated.push( insertZerosLeft(this.getMinutes(), 2) );
timeFormated.push( insertZerosLeft(this.getSeconds(), 2) );
var datetimeFomated = dateFormated.join('-');
datetimeFomated += ' ';
datetimeFomated += timeFormated.join(':');
return datetimeFomated;
};