JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用中直接引用相关类库即可现实JSVM相关功能!
源代码在线查看: 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;
}
|
相关资源 |
|
-
JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用中直接引用相关类库即可现实JSVM相关功能!
-
一个可以进行交流电压测量的程序,这个程序,在实际的应用中得到验证,大家可以直接使用
-
java写的简单的时钟程序,界面简洁漂亮,对初学者很有参考价值, 类Clock继承了java.applet.Applet
-
JAVA 2应用编程150例
收集了JAVA大量的编程实例
-
用VC++实现ODBC连接数据库,对于初学者进行数据库开发,或用Java开发ODBC有指导作用!
-
本书介绍和分析了MFC程序的框架结构和各种MFC辅助工具的使用方法,实例剖析了MFC中与图形和数据库应用程序设计有关的类。介绍了GIS系统的开发方法和思路,结合具体代码开发实现了矢量图形系统、数据库管
-
收集了一些关于软件开发中需要用到的规范文档,软件需求分析报告、详细设计说明、概要设计说明
-
java线程经典书籍!介绍了JAVA线程开发
|