微信小程序格式化日期字符串
时间: 2023-10-09 18:11:33 浏览: 158
可以使用小程序内置的日期格式化函数 `formatTime()`,示例代码如下:
```javascript
/**
* 格式化时间戳为指定格式的日期字符串
* @param {Number} timestamp 时间戳,单位为毫秒
* @param {String} format 格式化字符串,默认为 yyyy-MM-dd HH:mm:ss
* @return {String} 格式化后的日期字符串
*/
function formatTimestamp(timestamp, format = 'yyyy-MM-dd HH:mm:ss') {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hour = date.getHours();
const minute = date.getMinutes();
const second = date.getSeconds();
const fillZero = (num) => num < 10 ? `0${num}` : num;
return format.replace('yyyy', year)
.replace('MM', fillZero(month))
.replace('dd', fillZero(day))
.replace('HH', fillZero(hour))
.replace('mm', fillZero(minute))
.replace('ss', fillZero(second));
}
// 示例:将当前时间戳格式化为 yyyy年MM月dd日 HH:mm:ss
const now = Date.now();
const formatted = formatTimestamp(now, 'yyyy年MM月dd日 HH:mm:ss');
console.log(formatted); // 2022年01月06日 16:15:30
```
在小程序中使用时,可以将函数封装在 `util.js` 文件中,并在需要使用的页面或组件中引入,然后调用即可。例如:
```javascript
import { formatTimestamp } from '../../utils/util';
Page({
data: {
timestamp: Date.now(),
formattedDate: '',
},
onLoad() {
const { timestamp } = this.data;
const formatted = formatTimestamp(timestamp);
this.setData({ formattedDate: formatted });
},
});
```
阅读全文