利用JavaScript写一个获取当前系统时间的函数,返回日期格式是:yyyy-MM-dd
时间: 2024-05-08 17:21:41 浏览: 203
可以使用JavaScript中的Date对象来获取当前系统时间,然后再将时间格式化成指定的日期格式。下面是一个获取当前系统时间并格式化成“yyyy-MM-dd”的函数:
```javascript
function getCurrentDate() {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
month = month < 10 ? "0" + month : month;
day = day < 10 ? "0" + day : day;
return year + "-" + month + "-" + day;
}
```
调用该函数即可获取当前系统时间,返回的日期格式为“yyyy-MM-dd”。
相关问题
js写一个获取两小时前的时间并返回日期格式化为yyyy-MM-dd hh:mm:ss的函数
好的,以下是获取两小时前的日期并返回格式化的函数。请注意,这个函数需要在浏览器环境下运行,因为它使用了Date对象和地时间,而不是服务器时间。
```javascriptfunction getDateTwoHoursAgo() {
const now = new Date();
const twoHoursAgo = new Date(now.getTime() - 2 * 60 * 60 * 1000);
const year = twoHoursAgo.getFullYear();
const month = String(twoHoursAgo.getMonth() + 1).padStart(2, '0');
const day = String(twoHoursAgo.getDate()).padStart(2, '0');
const hour = String(twoHoursAgo.getHours()).padStart(2, '0');
const minute = String(twoHoursAgo.getMinutes()).padStart(2, '0');
const second = String(twoHoursAgo.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
```
使用示例:
```javascript
const twoHoursAgo = getDateTwoHoursAgo();
console.log(twoHoursAgo); // 例如:2021-12-18 12:23:45
```
javascript时间转换成标准"yyyy-MM-dd HH:mm:ss"格式的函数 本地时间 代码最短 "yyyy-MM-dd HH:mm:ss"
以下是一个将JavaScript时间戳转换为本地标准日期格式(yyyy-MM-dd HH:mm:ss)的函数,代码最短:
```javascript
function formatDate(timestamp) {
return new Date(timestamp).toLocaleString().replace(/年|月/g, '-').replace(/日/g, ' ').replace(/[上下]午/g, '').replace(/(\d)(?=(\d{2})+(?!\d))/g, '$1:');
}
```
调用该函数时,传入一个JavaScript时间戳,函数将返回一个本地标准的日期格式字符串,例如:
```javascript
console.log(formatDate(1616090400000)); // 输出 "2021-3-18 19:20:00"
```
这个函数的实现方式是,先使用 `toLocaleString()` 将时间戳转换为本地标准日期格式,例如 `2021年3月18日 下午7:20:00`。然后,使用正则表达式和 `replace()` 方法对格式进行处理,包括:
- 将 `年` 和 `月` 替换为 `-`;
- 将 `日` 替换为空格;
- 将 `上午` 和 `下午` 替换为空字符串;
- 使用正则表达式和 `replace()` 方法将时间的小时、分钟和秒格式化为 `HH:mm:ss` 的形式。
最终返回格式化后的字符串。
阅读全文