function chkTime(num){
return num<10?"0"+num:num;
}
Date.prototype.format = function(date , dformat){
//Y:年 m:月 d:日 H:时 i:分 s:秒
var year = date.getFullYear();
var month = chkTime(date.getMonth()+1);
var day = chkTime(date.getDate());
var hours = chkTime(date.getHours());
var minutes = chkTime(date.getMinutes());
var seconds = chkTime(date.getSeconds());
return dformat.replace("Y",year).replace("m",month).replace("d",day)
.replace("H",hours).replace("i",minutes).replace("s",seconds);
}
使用方法:
var date = new Date();
alert(date.format(date, "Y-m-d H:i:s"));
分享到:
相关推荐
Number.prototype.add = function(num) { return this + num; }; alert((3).add(15)); // 显示18 ``` - **布尔值取反**:为布尔值实例添加一个取反方法。 ```javascript Boolean.prototype.rev = function()...
4. `Array.isArray()`和`Date.prototype.constructor`: 对于数组,可以使用`Array.isArray()`,而对于日期,可以通过比较`constructor`属性来检测: ```javascript let arr = [1, 2, 3]; let date = new Date(); ...
return tmpDate.getFullYear() + '-' + ('0' + (tmpDate.getMonth() + 1)).slice(-2) + '-' + ('0' + tmpDate.getDate()).slice(-2); } // getRandom.js export default (num = 1000) => { const t = Math....
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); } ``` - **lTrim()**: 移除字符串左侧的空白字符。 ```javascript String.prototype.lTrim = function() { return this....
Date.prototype.DayDiff = function(date) { var oneDay = 1000 * 60 * 60 * 24; var start = this.getTime(); var stop = date.getTime(); var distance = stop - start; return Math.abs(distance / oneDay);...
var pattern = /^[a-zA-Z0-9]+([-+._a-zA-Z0-9])*@[a-zA-Z0-9]+([-.a-zA-Z0-9]+)*\.[a-zA-Z0-9]+([-.a-zA-Z0-9]+)*/; return pattern.test(email); } ``` #### 4. URL 验证 - **正则表达式**: `a-zA-z]+://[^s]...
代码如下:/** 2 * 检索数组元素(原型扩展或重载) 3 * @param {o} 被检索的元素值 4 * @type int 5 * @returns 元素索引 6 */ 7 Array.prototype.contains = function(o) { 8 var index = -1; 9 for(var i=0;i<...
<<= <<=(按位向左移位并赋值) <= <=(小于等于) <> <>(不等于) = =(赋值) -= -=(减法赋值) == ==(等于) === ===(全等) > >(大于) >= >=(大于等于) >> >>(按位向右移位) >...
- 可以创建自定义校验函数,比如 `function isPositiveNumber(num) { return num > 0; }`,然后在需要的地方调用。 7. **表单验证**: - HTML5 提供了一些内置的输入类型验证,如 `required`、`pattern`、`min`、...
min = min < 10 ? '0' + min : min; console.log(min); // 输出 "08" ``` 更优雅的方式是使用字符串替换和正则表达式: ```javascript var date = new Date(); var min = String(date.getMinutes()).replace(/^(\d...
return num * num; }); console.log(squared); // 输出 [1, 4, 9] ``` 函数也是JavaScript的重要组成部分,它们不仅可以作为值传递,还可以作为参数(函数式编程特性)或返回值。例如,高阶函数`reduce()`可用于将...
return num1 + num2; } console.log(addNumbers(5, 3)); // 输出8 ``` 此外,JavaScript提供了丰富的内置对象,如Math对象用于数学运算,Date对象用于处理日期和时间,以及Array对象用于处理数组。例如,使用Math....
var add = function(num1, num2) { return num1 + num2; }; // 箭头函数 const addArrow = (num1, num2) => num1 + num2; ``` 在 JavaScript 中,函数也可以作为值进行传递和存储。这种特性使得函数可以作为参数...
- `function prefixInteger(num, length) { return (num / Math.pow(10, length)).toFixed(length).substr(2); }` **解析**: - 这个函数的作用是在数字的前面补零,直到达到指定的位数。 - `toFixed(length)` ...
return Object.prototype.toString.call(obj) === '[object Array]'; } function isFunction(obj) { return typeof obj === 'function'; } function isNull(obj) { return obj === null; } ``` 2. **...
159 The prototype for the function getdefaultpallette() is incorrect. It should be struct palettetype * far _Cdecl getdefaultpalette( void ); USER'S GUIDE: Page 57 In the section entitled ...
Parent.prototype.sayHello = function () { console.log('Hello from parent!'); }; function Child() {} extend(Child, Parent, { sayHello: function () { console.log('Hello from child!'); } }); var ...
return value instanceof Date && Object.prototype.toString.call(value) === "[object Date]"; } let date = new Date(); console.log(isDate(date)); // 输出 true ``` 总结,JavaScript提供了多种方法来判断...
首先,我们需要了解JS中的引用类型,包括Object、Array、Date、RegExp、Function这五种。本文重点讨论的是Function这一引用类型,它是JS中唯一一种能够执行特定任务的类型。在JS中,函数实际上是一种特殊的对象,它...
return Object.prototype.toString.call(value) === '[object Array]'; } let arr = [1, 2, 3]; console.log(isArray(arr)); // 输出 "true" ``` 总之,理解和正确判断JavaScript中的数据类型对于编写健壮的代码...