简单封装JavaScript Date对象操作
来源:互联网 发布:淘宝促销管理找不到 编辑:程序博客网 时间:2024/04/28 16:06
1、主要是封装了JavaScript中Date对象的操作:
新增了format方法,根据传进的时间格式返回相应的时间字符串。
* yyyy: 表示年
* MM: 表示月
* dd: 表示天
* HH: 表示小时
* mm: 表示分钟
* ss: 表示秒
* ww: 表示星期(中文)
* we: 表示星期(英文)
/*** 根据当前的日期,返回星期* ww:表示中文* we:表示英文*/Date.prototype.getWeekDay = function(language){var weekdayName;switch(this.getDay()){ case 0 : if (language != undefined && language != "" && language == "zh") {weekdayName = "星期日";} else {weekdayName = "Sunday";}break;case 1 : if (language != undefined && language != "" && language == "zh") {weekdayName = "星期一";} else {weekdayName = "Monday";}break; case 2 : if (language != undefined && language != "" && language == "zh") {weekdayName = "星期二";} else {weekdayName = "Tuesday";}break; case 3 : if (language != undefined && language != "" && language == "zh") {weekdayName = "星期三";} else {weekdayName = "Wednesday";}break;case 4 : if (language != undefined && language != "" && language == "zh") {weekdayName = "星期四";} else {weekdayName = "Thursday";}break;case 5 : if (language != undefined && language != "" && language == "zh") {weekdayName = "星期五";} else {weekdayName = "Friday";}break;case 6 : if (language != undefined && language != "" && language == "zh") {weekdayName = "星期六";} else {weekdayName = "Saturday";}break;}return weekdayName;};/*** 格式化获得的时间数字* 0----00* 1----01* 2----02*/Date.prototype.formatNumber = function(value){if (value >= 0 && value < 10) {value = "0" + value;}return value;};/*** 返回指定字符格式的时间字符串* @param format 返回的格式* yyyy: 表示年* MM: 表示月* dd: 表示天* HH: 表示小时* mm: 表示分钟* ss: 表示秒* ww: 表示星期(中文)* we: 表示星期(英文)*/Date.prototype.format = function(format){try{// 年、月、日var year = this.getYear();var month = this.getMonth()+1;var day = this.getDate();// 时、分、秒var hour = this.getHours(); var minute = this.getMinutes(); var second = this.getSeconds();// yyyy-MM-dd HH:mm:ssif (/yyyy/.test(format)) {format = format.replace(/yyyy/, year);}if (/MM/.test(format)) {format = format.replace(/MM/, this.formatNumber(month));}if (/dd/.test(format)) {format = format.replace(/dd/, this.formatNumber(day));}if (/HH/.test(format)) {format = format.replace(/HH/, this.formatNumber(hour));}if (/mm/.test(format)) {format = format.replace(/mm/, this.formatNumber(minute));}if (/ss/.test(format)) {format = format.replace(/ss/, this.formatNumber(second));}if (/ww/.test(format)) {format = format.replace(/ww/, this.getWeekDay("zh"));}if (/we/.test(format)) {format = format.replace(/we/, this.getWeekDay("en"));}}catch(e){alert(e.name + ": " + e.message);}return format;};
2、相应的在Html中调用
<html><head><script src="dateclass.js"></script></head><body><div id="time"></div><script>var ds = new Date();alert(ds.format("yyyy-MM-dd HH:mm:ss we"));alert(ds.format("yyyy年MM月dd日 HH时mm分ss秒 ww"));</script></body></html>
- 简单封装JavaScript Date对象操作
- javascript操作Date对象
- JavaScript 之Date 对象操作
- JavaScript Date日期对象的常用操作
- javascript的date对象操作笔记
- JavaScript操作Url封装对象版
- JavaScript一些简单的内置对象(String,Math,Date)
- javascript的日期对象Date操作时间日期值
- javascript常用对象 --- Date
- JavaScript Date 对象参考
- javascript date对象使用
- JavaScript Date 对象参考手册
- JavaScript Date 对象参考手册
- JavaScript中的Date对象
- javascript中的Date对象
- JavaScript Date对象
- JavaScript Date对象
- JavaScript Date 对象参考手册
- 传统ARM中可嵌套的IRQ程序
- HTTP状态码(HTTP Status Code)
- C# - 邮件发送-代码详解-图解
- QT 多线程
- error C2787: 'IxxxxObject' no GUID has been associated with thisobject解决方法
- 简单封装JavaScript Date对象操作
- Lightswitch添加背景图片
- 清空购物车
- GDB backtrace bt 查看程序crash堆栈信息
- 调整Android的默认亮度
- c++连接mongo数据库。
- 数据库设计技巧
- sshd由于登录失败而无法启动--cygwin安装过程
- Android ApiDemo学习(五)Animation—— 3 CustomEvaluator