微信小程序中 new Date() 怎么转换年月日? new Date().getTime()作用又是什么呢?
时间: 2023-11-17 22:04:44 浏览: 138
在微信小程序中,可以使用 `new Date()` 获取当前时间,并可以通过一些方法将其转换为指定的年月日格式。以下是一个将日期转换为指定格式的示例代码:
```js
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1; //月份从0开始,需要加1
let day = date.getDate();
let formattedDate = year + '-' + month + '-' + day;
console.log(formattedDate); //输出格式为:年-月-日
```
而 `new Date().getTime()` 返回的是当前时间的时间戳,即从1970年1月1日 00:00:00 UTC(格林威治标准时间)到当前时间的毫秒数。可以通过时间戳来进行时间的计算、比较等操作。例如,可以通过以下代码获取当前时间戳:
```js
let timestamp = new Date().getTime();
console.log(timestamp); //输出当前时间的时间戳
```
相关问题
微信小程序String转Date
在微信小程序中,可以使用`new Date()`来创建一个日期对象,然后使用`Date.parse()`或者`Date.getTime()`方法将字符串转换为时间戳,最后再创建一个新的日期对象。
下面是一个示例代码:
```javascript
// 将字符串转换为日期对象
function stringToDate(str) {
const date = new Date(str);
return date;
}
// 将字符串转换为时间戳
function stringToTimestamp(str) {
const timestamp = Date.parse(str);
return timestamp;
}
// 示例用法
const str = "2021-09-01 09:00:00";
const date = stringToDate(str);
const timestamp = stringToTimestamp(str);
console.log(date);
console.log(timestamp);
```
其中,`stringToDate()`函数将字符串转换为日期对象,`stringToTimestamp()`函数将字符串转换为时间戳。示例代码中的`str`变量是要转换的字符串。
new Date(new Date().toLocaleDateString()).getTime()
这段代码的作用是获取当前日期的时间戳,将当前日期通过toLocaleDateString()方法转化为字符串格式,再通过new Date()方法将其转化为Date对象,最后再通过getTime()方法获取其对应的时间戳。具体实现是将当前时间的小时、分钟、秒、毫秒都设置为0,只保留年月日信息,并将其转化为时间戳返回。
阅读全文