|
在 Electron 中,实现一个函数,根据传入的参数返回不同格式的日期和时间
在 Electron 中,你可以实现一个函数,根据传入的参数返回不同格式的日期和时间。以下是一个示例代码,展示如何实现这个功能:
### 示例代码
- function formatDateTime(formatType) {
- const currentDate = new Date(); // 获取当前日期和时间
- // 获取各个部分
- const year = currentDate.getFullYear();
- const month = currentDate.getMonth() + 1; // 月份从0开始
- const day = currentDate.getDate();
- const hours = currentDate.getHours();
- const minutes = currentDate.getMinutes();
- const seconds = currentDate.getSeconds();
- // 根据 formatType 返回不同格式
- switch (formatType) {
- case 0: // 全部
- return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
- case 1: // 年月日
- return `${year}-${month}-${day}`;
- case 2: // 时间
- return `${hours}:${minutes}:${seconds}`;
- case 3: // 小时
- return `${hours}`;
- case 4: // 小时:分钟
- return `${hours}:${minutes}`;
- default:
- return '无效的格式类型';
- }
- }
- // 测试函数
- console.log(formatDateTime(0)); // 输出: 2004-8-23 12:15:29
- console.log(formatDateTime(1)); // 输出: 2004-8-23
- console.log(formatDateTime(2)); // 输出: 12:15:29
- console.log(formatDateTime(3)); // 输出: 12
- console.log(formatDateTime(4)); // 输出: 12:15
复制代码
### 代码说明
1. **获取当前日期和时间**:使用 `new Date()` 创建一个表示当前日期和时间的对象。
2. **提取年、月、日、小时、分钟和秒**:使用相应的方法提取这些信息。
3. **根据传入的 `formatType` 返回不同的格式**:
- `0` :返回完整的日期和时间( `YYYY-MM-DD HH:mm:ss` )。
- `1` :返回年月日( `YYYY-MM-DD` )。
- `2` :返回时间( `HH:mm:ss` )。
- `3` :返回小时( `HH` )。
- `4` :返回小时和分钟( `HH:mm` )。
4. **测试函数**:通过调用 `formatDateTime` 函数并打印结果来测试不同的格式。
### 使用方式
将上述代码放入你的 Electron 项目中的合适位置(例如在主进程或渲染进程中),然后调用 `formatDateTime` 函数并传入相应的格式类型即可。
|
|