js封装一个函数,入参为一个时间对象
时间: 2024-10-15 09:24:14 浏览: 26
JS面向对象编程基础篇(二) 封装操作实例详解
在JavaScript中,你可以创建一个函数来封装和操作时间对象,通常我们使用`Date`对象。下面是一个简单的例子,该函数接受一个日期对象作为输入,并提供一些常用的时间处理功能:
```javascript
function manipulateTime(dateObject) {
// 检查输入是否有效
if (!(dateObject instanceof Date)) {
throw new Error("Invalid input. Please provide a valid JavaScript Date object.");
}
/**
* 函数体包含以下操作示例:
* 1. 获取当前时间
*/
function getCurrentTime() {
return dateObject.toLocaleTimeString();
}
/**
* 添加指定分钟到时间
*/
function addMinutes(minutes) {
dateObject.setMinutes(dateObject.getMinutes() + minutes);
return dateObject;
}
/**
* 格式化日期和时间
*/
function formatDateTime(pattern = "yyyy-MM-dd HH:mm:ss") {
return dateObject.toLocaleString("en-US", {timeZone: "UTC", timeZoneName: "short", year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric'});
}
return {
currentTime: getCurrentTime,
addMinutes: addMinutes,
formatDateTime: formatDateTime
};
}
```
这个函数返回一个对象,包含了几个操作方法,如获取当前时间、添加分钟以及格式化日期。使用时,你可以像这样调用:
```javascript
let myTime = manipulateTime(new Date());
console.log(myTime.currentTime()); // 输出当前时间
myTime.addMinutes(30); // 现在时间加30分钟后...
console.log(myTime.formatDateTime()); // 格式化后的日期时间
```
阅读全文