Add: get full(year, month, ... , seconds) methods for time

This commit is contained in:
2019-06-05 11:45:54 +09:00
parent 52275e0bc7
commit e6d23dd61b
2 changed files with 55 additions and 14 deletions
+32 -7
View File
@@ -1,16 +1,41 @@
function DateUtil() { function DateUtil() {
} }
DateUtil.getFullYear = function(date) {
return date.getFullYear();
}
DateUtil.getFullMonth = function(date) {
return StringUtil.getNumberStartWithZero(date.getMonth() + 1, 2)
}
DateUtil.getFullDate = function(date) {
return StringUtil.getNumberStartWithZero(date.getDate(), 2);
}
DateUtil.getFullHours = function(date) {
return StringUtil.getNumberStartWithZero(date.getHours(), 2);
}
DateUtil.getFullMinutes = function(date) {
return StringUtil.getNumberStartWithZero(date.getMinutes(), 2);
}
DateUtil.getFullSeconds = function(date) {
return StringUtil.getNumberStartWithZero(date.getSeconds(), 2);
}
DateUtil.getYYYYMMDD = function(date) { DateUtil.getYYYYMMDD = function(date) {
// return date.toISOString().slice(0,10); // return date.toISOString().slice(0,10);
var yymmdd = date.getFullYear() + "-" return DateUtil.getFullYear(date) + "-"
+ ("0" + (date.getMonth() + 1)).slice(-2) + "-" + DateUtil.getFullMonth(date) + "-"
+ ("0" + date.getDate()).slice(-2); + DateUtil.getFullDate(date);
return yymmdd;
} }
DateUtil.getHHMMSS = function(date) { DateUtil.getHHMMSS = function(date) {
return StringUtil.getNumberStartWithZero(date.getHours(), 2) + ":" return DateUtil.getFullHours(date) + ":"
+ StringUtil.getNumberStartWithZero(date.getMinutes(), 2) + ":" + DateUtil.getFullMinutes(date) + ":"
+ StringUtil.getNumberStartWithZero(date.getSeconds(), 2); + DateUtil.getFullSeconds(date);
} }
+23 -7
View File
@@ -2,13 +2,29 @@
// DateUtil // DateUtil
QUnit.test( "DateUtil", function( assert ) { QUnit.test( "DateUtil", function( assert ) {
var datetime = new Date("2019-06-04T16:15:00"); var datetime = new Date("2019-06-04T16:15:03");
var date = datetime.getFullYear() + "-"
+ ("0" + (datetime.getMonth() + 1)).slice(-2) + "-" var dateTimeText = "2019-06-04T16:00:00";
+ ("0" + datetime.getDate()).slice(-2); var datetimeHour = new Date(dateTimeText);
var time = ("0" + datetime.getHours()).slice(-2) + ":" var roundedDateTimeText = DateUtil.getYYYYMMDD(datetime) + "T" + datetime.getHours() + ":00:00";
+ ("0" + datetime.getMinutes()).slice(-2) + ":" var roundedDateTime = new Date(roundedDateTimeText);
+ ("0" + datetime.getSeconds()).slice(-2); assert.equal(datetimeHour - roundedDateTime, 0, "DateUtil - roundedDateTime");
var date = DateUtil.getFullYear(datetime) + "-"
+ DateUtil.getFullMonth(datetime) + "-"
+ DateUtil.getFullDate(datetime);
var time = DateUtil.getFullHours(datetime) + ":"
+ DateUtil.getFullMinutes(datetime) + ":"
+ DateUtil.getFullSeconds(datetime);
assert.equal(DateUtil.getFullYear(datetime), "2019", "DateUtil - getFullYear");
assert.equal(DateUtil.getFullMonth(datetime), "06", "DateUtil - getFullMonth");
assert.equal(DateUtil.getFullDate(datetime), "04", "DateUtil - getFullDate");
assert.equal(DateUtil.getFullHours(datetime), "16", "DateUtil - getFullHours");
assert.equal(DateUtil.getFullMinutes(datetime), "15", "DateUtil - getFullMinutes");
assert.equal(DateUtil.getFullSeconds(datetime), "03", "DateUtil - getFullSeconds");
assert.equal(DateUtil.getYYYYMMDD(datetime), date, "DateUtil - getYYYYMMDD"); assert.equal(DateUtil.getYYYYMMDD(datetime), date, "DateUtil - getYYYYMMDD");
assert.equal(DateUtil.getHHMMSS(datetime), time, "DateUtil - getHHMMSS"); assert.equal(DateUtil.getHHMMSS(datetime), time, "DateUtil - getHHMMSS");