📄 date.js
字号:
// Description: js.util.Date
// Author: Changhua.Wan
// Version: 2004.01.26.01
_package("js.util");
_import("js.lang.Object");
function js.util.Date(t) {
js.util.Date._base.call(this);
var _date = new Date();
if (typeof(t) == "object" && t instanceof Date) t = t.getTime();
if (typeof(t) == "number") _date = new Date(t);
this.getFullYear = function() {
return _date.getFullYear();
}
this.getMonth = function() {
return _date.getMonth();
}
this.getDate = function() {
return _date.getDate();
}
this.getHours = function() {
return _date.getHours();
}
this.getMinutes = function() {
return _date.getMinutes();
}
this.getSeconds = function() {
return _date.getSeconds();
}
this.getTime = function() {
return _date.getTime();
}
this.valueOf = function() {
return this.getTime();
}
this.toString = function() {
return js.util.Date.format(this);
}
}
var _p = js.util.Date._extends("js.lang.Object");
var _c = js.util.Date;
_c.format = function(_date, _format) {
var s = "YYYY-MM-DD hh:mm:ss"; // Default
if (typeof(_format) == "string") s = _format;
var syear = "" + _date.getFullYear();
if (s.indexOf("YYYY") != -1) s = s.replace("YYYY", syear);
if (s.indexOf("YY") != -1) s = s.replace("YY", syear.substring(2, 4));
if (s.indexOf("MM") != -1) {
var smonth = "0" + (_date.getMonth() + 1);
smonth = smonth.substring(smonth.length - 2);
s = s.replace("MM", smonth);
}
if (s.indexOf("DD") != -1) {
var sday = "0" + _date.getDate();
sday = sday.substring(sday.length - 2);
s = s.replace("DD", sday);
}
if (s.indexOf("hh") != -1) {
var shour = "0" + _date.getHours();
shour = shour.substring(shour.length - 2);
s = s.replace("hh", shour);
}
if (s.indexOf("mm") != -1) {
var sminute = "0" + _date.getMinutes();
sminute = sminute.substring(sminute.length - 2);
s = s.replace("mm", sminute);
}
if (s.indexOf("ss") != -1) {
var ssecond = "0" + _date.getSeconds();
ssecond = ssecond.substring(ssecond.length - 2);
s = s.replace("ss", ssecond);
}
return s;
};
_c.parse = function(_str) {
var _date = new Date();
if (/^(\d+)[-\/](\d{1,2})[-\/](\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/.test(_str)) {
_date.setYear(parseInt(RegExp.$1,10));
_date.setMonth(parseInt(RegExp.$2,10) - 1);
_date.setDate(parseInt(RegExp.$3,10));
_date.setHours(parseInt(RegExp.$4,10));
_date.setMinutes(parseInt(RegExp.$5,10));
_date.setSeconds(parseInt(RegExp.$6,10));
} else if (/^(\d+)[-\/](\d{1,2})[-\/](\d{1,2})$/.test(_str)) {
_date.setYear(parseInt(RegExp.$1,10));
_date.setMonth(parseInt(RegExp.$2,10) - 1);
_date.setDate(parseInt(RegExp.$3,10));
_date.setHours(0);
_date.setMinutes(0);
_date.setSeconds(0);
} else if (/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/.test(_str)) {
_date.setHours(parseInt(RegExp.$1,10));
_date.setMinutes(parseInt(RegExp.$2,10));
_date.setSeconds(parseInt(RegExp.$3,10));
} else {
var t = Date.parse(_str);
if (!isNaN(t))
_date = new Date(t);
_date = null;
}
return _date;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -