在Javascript倒计时中添加逗号

在Javascript倒计时中添加逗号,javascript,Javascript,我有这个Javascript <script> var START_DATE = new Date("February 21, 2018 00:00:00"); // put in the starting date here var INTERVAL = 1; // in seconds var INCREMENT = 6720; // increase per tick var START_VALUE = 17419171608; // initial value when i

我有这个Javascript

<script>
var START_DATE = new Date("February 21, 2018 00:00:00"); // put in the 
starting date here
var INTERVAL = 1; // in seconds
var INCREMENT = 6720; // increase per tick
var START_VALUE = 17419171608; // initial value when it's the start date
var count = 0;

window.onload = function()
{
 var msInterval = INTERVAL * 1000;
 var now = new Date();
 count = parseInt((now - START_DATE)/msInterval) * INCREMENT + START_VALUE;
 document.getElementById('counter').innerHTML = count;
 setInterval("count += INCREMENT; 
document.getElementById('counter').innerHTML = count;", msInterval);
}
</script>

var开始日期=新日期(“2018年2月21日00:00:00”);//投入
开始日期在这里
变量间隔=1;//几秒钟内
var增量=6720;//每滴答声增加
var START_值=17419171608;//起始日期时的初始值
var计数=0;
window.onload=函数()
{
var msInterval=间隔*1000;
var now=新日期();
count=parseInt((现在-开始日期)/msInterval)*增量+开始值;
document.getElementById('counter').innerHTML=count;
设置间隔(“计数+=增量;
document.getElementById('counter')。innerHTML=count;“,msInterval);
}
我试图用逗号来分隔上面代码中的数千个字符,但我一直无法做到这一点

我试过这些指令,但我无法用逗号分隔千个字符


非常感谢您的帮助。谢谢。

您可以尝试在“count”变量上使用Number.prototype.toLocaleString()函数。数字将根据区域设置打印,因此对于EN,它将具有预期的逗号

var count = 10000000;    
console.log (count.toLocaleString());

您可以尝试对“count”变量使用Number.prototype.toLocaleString()函数。数字将根据区域设置打印,因此对于EN,它将具有预期的逗号

var count = 10000000;    
console.log (count.toLocaleString());
看看这个:

有一个强大的函数可以解析负数、大数和浮点数

您可以通过以下方式尝试输出计数:

const numberWithCommas = (x) => {
  var parts = x.toString().split(".");
  parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  return parts.join(".");
}
下面是一个快速的提琴,我将一起向您展示该方法:

查看以下内容:

有一个强大的函数可以解析负数、大数和浮点数

您可以通过以下方式尝试输出计数:

const numberWithCommas = (x) => {
  var parts = x.toString().split(".");
  parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  return parts.join(".");
}
下面是一个快速的提琴,我将一起向您展示该方法:

我以你为例,修改了


无标题文件
var开始日期=新日期(“2010年12月1日20:00:00”);//在这里输入开始日期
变量间隔=1;//几秒钟内
变量增量=1;//每滴答声增加
var START_值=4166667;//起始日期时的初始值
var计数=0;
window.onload=函数(){
var msInterval=间隔*1000;
var now=新日期();
count=parseInt((现在-开始日期)/msInterval)*增量+开始值;
document.getElementById('counter').innerHTML=addCommas(count.toString());
设置间隔(incrCount,msInterval);
}
函数incrCount(){
计数+=增量;
document.getElementById('counter').innerHTML=addCommas(count.toString());
}
函数addCommas(nStr){
返回parseInt(nStr.toLocaleString();
}

我以你为例,修改了


无标题文件
var开始日期=新日期(“2010年12月1日20:00:00”);//在这里输入开始日期
变量间隔=1;//几秒钟内
变量增量=1;//每滴答声增加
var START_值=4166667;//起始日期时的初始值
var计数=0;
window.onload=函数(){
var msInterval=间隔*1000;
var now=新日期();
count=parseInt((现在-开始日期)/msInterval)*增量+开始值;
document.getElementById('counter').innerHTML=addCommas(count.toString());
设置间隔(incrCount,msInterval);
}
函数incrCount(){
计数+=增量;
document.getElementById('counter').innerHTML=addCommas(count.toString());
}
函数addCommas(nStr){
返回parseInt(nStr.toLocaleString();
}

谢谢你的回答,harymitchell;但我担心这并没有带来任何改变。就像在公认的答案中一样,您实际上可以在代码中使用该函数。我展示的只是示例用法。谢谢谢谢你的回答,harymitchell;但我担心这并没有带来任何改变。就像在公认的答案中一样,您实际上可以在代码中使用该函数。我展示的只是示例用法。谢谢这成功了!谢谢耶稣库斯塔。真的很感谢你的帮助,这很有效!谢谢耶稣库斯塔。非常感谢你的帮助。