小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
new Date 报错
Date(时间戳) 报错
我需要在wxml 里面触发函数把时间戳转换时间 。一直解决不了。哪位老师帮忙指点一下。
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
hh:dd:ss 改为 hh:mm:ss
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
它和js的写法有一点点差别:
var
timestampToDate =
function
(format, timestamp) {
if
(!timestamp) {
return
timestamp
}
date = getDate(
parseInt
(timestamp))
year = date.getFullYear(),
month = date.getMonth() +
1
,
day = date.getDate(),
hour = date.getHours(),
minute = date.getMinutes(),
second = date.getSeconds();
re = getRegExp(
"[YyMmDdHhSs]+"
'g'
);
str = format.replace(re,
(w) {
(w ==
'yy'
|| w ==
'YY'
'y'
'Y'
) {
year.toString().substring(
2
else
'yyyy'
'YYYY'
year;
'MM'
month >=
10
? month :
'0'
+ month;
'M'
month;
'DD'
'dd'
day >=
? day :
+ day;
'D'
'd'
day;
'HH'
'hh'
hour >=
? hour :
+ hour;
'H'
'h'
hour;
'mm'
minute >=
? minute :
+ minute;
'm'
minute;
'ss'
's'
second >=
? second :
+ second;
});
str;
module.exports = {
timestampToDate: timestampToDate
你好,可以了解一下wxs:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/
wxs 不支持 Date 时间转换
new Date() 会报错
谢谢谢谢 找到了 有个 getDate
我需要在wxml 里面遍历数据的时候 每遇到时间戳 就触发函数转换时间。
你难道不会先转换,再遍历?
这就需要遍历两次了/。
效率低。100个数据 先遍历转换。然后 在页面还得遍历
定义个变量不行?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
hh:dd:ss 改为 hh:mm:ss
它和js的写法有一点点差别:
var
timestampToDate =
function
(format, timestamp) {
if
(!timestamp) {
return
timestamp
}
var
date = getDate(
parseInt
(timestamp))
var
year = date.getFullYear(),
month = date.getMonth() +
1
,
day = date.getDate(),
hour = date.getHours(),
minute = date.getMinutes(),
second = date.getSeconds();
var
re = getRegExp(
"[YyMmDdHhSs]+"
,
'g'
);
var
str = format.replace(re,
function
(w) {
if
(w ==
'yy'
|| w ==
'YY'
|| w ==
'y'
|| w ==
'Y'
) {
return
year.toString().substring(
2
);
}
else
if
(w ==
'yyyy'
|| w ==
'YYYY'
) {
return
year;
}
else
if
(w ==
'MM'
) {
return
month >=
10
? month :
'0'
+ month;
}
else
if
(w ==
'M'
) {
return
month;
}
else
if
(w ==
'DD'
|| w ==
'dd'
) {
return
day >=
10
? day :
'0'
+ day;
}
else
if
(w ==
'D'
|| w ==
'd'
) {
return
day;
}
else
if
(w ==
'HH'
|| w ==
'hh'
) {
return
hour >=
10
? hour :
'0'
+ hour;
}
else
if
(w ==
'H'
|| w ==
'h'
) {
return
hour;
}
else
if
(w ==
'mm'
) {
return
minute >=
10
? minute :
'0'
+ minute;
}
else
if
(w ==
'm'
) {
return
minute;
}
else
if
(w ==
'ss'
|| w ==
's'
) {
return
second >=
10
? second :
'0'
+ second;
}
});
return
str;
}
module.exports = {
timestampToDate: timestampToDate
}
不改的话,分钟少24,实测
你好,可以了解一下wxs:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/
wxs 不支持 Date 时间转换
new Date() 会报错
谢谢谢谢 找到了 有个 getDate
我需要在wxml 里面遍历数据的时候 每遇到时间戳 就触发函数转换时间。
你难道不会先转换,再遍历?
这就需要遍历两次了/。
效率低。100个数据 先遍历转换。然后 在页面还得遍历
定义个变量不行?