2 qq 21491991 qq_21491991 于 2015.06.15 15:31 提问

JS 我想将字符串转化为long长整形

我要怎么做 如 2015-02-09 >20150209
我要怎么做 如 2015-02-09 >20150209
我要怎么做 如 2015-02-09 >20150209
我要怎么做 如 2015-02-09 >20150209

5个回答

gamefinity
gamefinity   Rxr 2015.06.15 15:45
Number("2015-02-09".replace(/\-/g,''))
gamefinity
gamefinity   Rxr 2015.06.15 15:44

Number("2015-02-09".replace(/-/g,''))

gamefinity
gamefinity 没有用代码格式,看下面
2 年多之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2015.06.15 15:44
 <script>
var s = '2015-02-09';
var replaceStr = '-';
var s1 = s.replace(new RegExp(replaceStr,'gm'),'');
var longNum = Number(s1);
document.write(longNum );
</script>
shoppingli
shoppingli   2015.06.15 18:25

不知道你是要什么功能,如果单纯只是想把上面的转成整型,直接用replace就可以实现了,再加个Number函数直接出来。
如果想要时间能输成这种格式的话,可以重写一toString,
Date.prototype.toString = function(f)
{
if (!f) f = 'yyyyMMdd';
var tmp = {
'yyyy': this.getFullYear(),
'yy': tempfunc(this.getYear(), 3, 4),
'MM': (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1),
'M': this.getMonth() + 1,
'dd': (this.getDate() < 10 ? '0' : '') + this.getDate(),
'd': this.getDate()
};

for (var p in tmp) f = f.replace(new RegExp('\\b' + p + '\\b', 'g'), tmp[p]);
return f;

}
这样所有date.toString()都会输出20150209这种格式

dongjinwang
dongjinwang   2015.07.28 00:08

如果想要时间能输成这种格式的话,可以重写一toString,

Csdn user default icon
上传中...
上传图片
插入图片