如何使用JavaScript获取最长为毫秒的当前日期?

如何使用JavaScript获取最长为毫秒的当前日期?,javascript,jquery,html,angular,date,Javascript,Jquery,Html,Angular,Date,JavaScript是否提供了将当前日期缩短到毫秒的方法?我使用的是new Date()方法,但它会返回到秒的时间,如下所示: console.log(new Date()) LOGS - Thu Sep 07 2017 14:47:37 GMT+0530 (India Standard Time) 我需要的是:2017年9月7日星期四15:10:46:900100 GMT+0530(印度标准时间) 但是我需要毫秒的时间,也就是6位数。JavaScript是否为我们提供了提取毫秒的方法?我知道

JavaScript是否提供了将当前日期缩短到毫秒的方法?我使用的是
new Date()
方法,但它会返回到秒的时间,如下所示:

console.log(new Date())
LOGS - Thu Sep 07 2017 14:47:37 GMT+0530 (India Standard Time)
我需要的是:
2017年9月7日星期四15:10:46:900100 GMT+0530(印度标准时间)


但是我需要毫秒的时间,也就是6位数。JavaScript是否为我们提供了提取毫秒的方法?我知道我们可以提取单独的值,如小时、分钟和毫秒等,然后再次附加它们,但这不是我的要求,因为我需要默认JavaScript日期格式的日期,如上文所述。因此,请寻找与此相关的解决方案。

给您:

var d = new Date();
var n = d.getMilliseconds();
如果您想要完整的日期:

var d = new Date();
var h = addZero(d.getHours(), 2);
var m = addZero(d.getMinutes(), 2);
var s = addZero(d.getSeconds(), 2);
var ms = addZero(d.getMilliseconds(), 3);
var fullDate = h + ":" + m + ":" + s + ":" + ms;

function addZero(x, n) {
    while (x.toString().length < n) {
        x = "0" + x;
    }
    return x;
}
var d=新日期();
var h=addZero(d.getHours(),2);
var m=addZero(d.getMinutes(),2);
var s=addZero(d.getSeconds(),2);
var ms=addZero(d.getmillizes(),3);
var fullDate=h+“:“+m+”:“+s+”:“+ms;
函数addZero(x,n){
while(x.toString().长度
对于微秒,有DOMHighResTimeStamp API()-尝试性能。现在()

尝试下面的示例。完整的参考检查

函数addZero(v){
返回值(v<10?v='0'+v:v);
}
函数getFullDate(dt){
变量天数=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
变量mons=[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’、‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’];
var w=天[dt.getDay()];
var M=mons[dt.getMonth()];
var d=addZero(dt.getDate());
变量y=dt.getFullYear();
var h=addZero(dt.getHours());
var m=addZero(dt.getMinutes());
var s=addZero(dt.getSeconds());
var z=dt.getmillizes();
if(z<10)
z='00'+z;
否则如果(z<100)
z='0'+z;
var fulldate=w+“”+M+“”+d+“”+y+“”+h+”:“+M+”:“+s+”:“+z;
返回完整日期;
}

log(getFullDate(newdate())您可以尝试以下代码进行查询:

    <!DOCTYPE html>
<html>
<head>
    <title>Test</title>
</head>
<body>
<button onclick="myFunction()">click</button>
<p id="d"></p>
</body>
<script type="text/javascript">
    function myFunction() {
    var today = new Date();
    var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
    var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds() + ":" + today.getMilliseconds();
    var dateTime = date+' '+time;
    alert(dateTime);
}
</script>
</html>

试验
点击

函数myFunction(){ var today=新日期(); var date=today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate(); var time=today.getHours()+“:“+today.getMinutes()+”:“+today.getSeconds()+”:“+today.getmillizes()”; var dateTime=日期+“”+时间; 警报(日期时间); }
编辑 您可以使用momentJS完成此操作,您可以从以下链接加载JS:

希望这有助于你更好的方式,也有一个关于它的更多信息看看下面的链接。

祝你好运,干杯

阿什什·塞巴斯蒂安
var now=newdate()//2020年7月24日星期五11:41:49 GMT+0530(印度标准时间)
var nowso=now.toISOString()//“2020-07-24T06:11:49.911Z”


var nowinmillizes=Date.parse(nowso)//1595571109911
这可能会有帮助。在谷歌第一次点击的5秒内,我就得到了答案。@TechnoCrat我不需要毫秒,我需要问题中提到的完整时钟。如果你需要指定的格式,你需要使用任何插件或自定义日期yourself@Jonas沙夫特给出了答案,也许这会对你有所帮助。我不需要毫秒,我需要问题中提到的完整时钟。然后你可以把它们加在一起?您可以从日期获取所有信息。
addZero
函数在哪里???@Pugazh就在那里!懒惰的复制面食;-)我知道我们可以提取单独的值,如小时、分钟和毫秒等,然后再次追加,但这不是我的要求,因为我需要上面提到的默认JS格式的日期。我知道我们可以提取单独的值,如小时,分钟和毫秒等,并再次附加它们,但这不是我的要求,因为我需要默认JS格式的日期,如上文所述。我知道我们可以提取个别值,如小时,分钟和毫秒等,并再次附加它们,但这不是我的要求,因为我需要上面提到的默认JS格式的日期。@Manu:我已经更新了答案,请检查一下,让我知道这是否有效并解决了您的问题。这不能在不使用矩的情况下使用纯JS完成吗?对不起,老板,我猜不是因为普通的js日期对象没有自定义日期对象格式的format方法。使用momentjs format方法的问题是它以字符串形式返回日期,我需要它作为日期类型。请将代码格式化为代码。。。。并添加一些描述以帮助其他人理解您的解决方案是的,我实施了您的建议。谢谢此外,注释是每行输出的示例。
var moment = require('moment');    
var momentDate = moment(date).format("ddd MMM DD YYYY HH:MM:ss:SSSSSSS Z");

Ti.API.info('momentDate ' + momentDate);