.replace()不起作用.给出错误.replace不是一个函数
.replace() not working. Giving error .replace is not a function
我已经编写了一个javascript函数,将时间转换为12小时格式
function formatDate(nwdate) {
var d = new Date(nwdate);
var hh = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var dd = "AM";
var h = hh;
if (h >= 12) {
h = hh-12;
dd = "PM";
}
if (h == 0) {
h = 12;
}
m = m<10?"0"+m:m;
s = s<10?"0"+s:s;
var pattern = new RegExp("0?"+hh+":"+m+":"+s);
var replacement = h+":"+m;
replacement += " "+dd;
return nwdate.replace(pattern,replacement);
}
给出一个错误,.replace不是一个函数。为什么?
问题是对象nwdate
不是字符串。作为一种技巧,您可以尝试这样做:
(""+nwdate).replace(pattern, replacement);
但是这很大程度上取决于用户的系统
相关文章:
- Replace()产生“;未捕获的类型错误:未定义的不是函数“;当与零一起使用时
- 调用replace()中的ajax函数
- 为什么我会得到错误“;未捕获的类型错误:st.replace不是函数;
- 我想使用replace函数扫描json对象,然后用字符串替换匹配的单词
- 传递给JavaScript replace()函数的内容
- 如何替换.data javascript函数中的逗号(使用.replace)
- 如何覆盖JavaScript中的location.assign或location.replace函数
- 将Javascript的replace()函数移植到Objective C
- 在javascript中全局替换为replace函数
- replace()函数在ie浏览器中不起作用
- 如何使用javascript replace()函数替换多个单词
- 在.replace()函数在该变量上运行后,在Json对象中不起作用的变量作为键
- Javascript: replace()函数在Mac safari中不起作用
- 在Python中使用replace()函数在CGI脚本上使用时返回看似随机的字符串
- Javascript regExp - replace函数应该决定不替换匹配的字符串,以便让其他括号内的子匹配字符串与匹
- replace()函数regex失败,显示“无效字符”
- Javascript的Replace函数有问题
- Javascript的replace()函数添加奇怪的字符
- Javascript Replace函数无法使用regex
- 使用一个变量生成正则表达式,用于javascript的replace函数