如何在JavaScript中获取当前日期?
如何在JavaScript中获取当前日期?
我认为这是一个古老的问题,但是最简单的方法如下:
var date = new Date();
var TimeStamp = date.toLocaleString();
function CurrentTime(){
alert(TimeStamp);
}
这将获取当前时间,并根据位置将其传递给字符串,然后您可以调用函数CurrentTime来显示时间。对我来说,这是为某事获取时间戳的最有效方法。
这是获取格式化日期的好方法
let date = new Date().toLocaleDateString("en", {year:"numeric", day:"2-digit", month:"2-digit"});
console.log(date);
这可能对您有帮助
var date = new Date();
console.log(date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear());
这将以dd / MM / yyyy格式打印当前日期
这有什么大不了的。最干净的方法是
var currentDate=new Date().toLocaleString().slice(0,10);
您可以结帐
var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);
并参阅Date()构造函数的文档。 链接
new Date().toISOString().slice(0,10);
也会工作
如果您想要一种简单的DD/MM/YYYY
格式,尽管它没有为缺失的零添加前缀,但我只是想出了一种简单的解决方案。
var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );
new Date().toDateString();
结果:
“ 2016年2月3日星期三”
最简单的答案是: new Date().toJSON().slice(0,10)
Varun的答案不考虑TimezoneOffset。这是一个做的版本:
var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11
的TimezoneOffset
是分钟,而Date构造函数采用毫秒,因此乘以60000
。
您可以像下面这样通过静态方法获取当前日期:
var now = Date.now()
参考:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now
更干净,更简单的版本:
new Date().toLocaleString();
结果根据用户的区域设置而异:
2017/2/27上午9:15:41
每次都有效:
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear() + "-" + (month) + "-" + (day);
console.log(today);
var d = (new Date()).toString().split(' ').splice(1,3).join(' ');
document.write(d)
要将其分解为步骤:
(new Date()).toString()
给出“ 2013年6月28日星期五15:30:18 GMT-0700(PDT)”(new Date()).toString().split(' ')
在每个空格上分割上述字符串,并返回如下数组:[“ Fri”,“ Jun”,“ 28”,“ 2013”,“ 15:31:14”,“ GMT-0700”,“(PDT)” ](new Date()).toString().split(' ').splice(1,3).join(' ')
从上面的数组中获取第二个,第三个和第四个值,将它们与空格连接,然后返回字符串“ Jun 28 2013”
您可以使用moment.js:http://momentjs.com/
var m = moment().format("DD/MM/YYYY");
document.write(m);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
如果您要对日期格式进行更多的粒度控制,我强烈建议您查看一下momentjs。很棒的图书馆-只有5KB。 http://momentjs.com/
尝试这个:
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
结果会像
15/2/2012
如果您只想要没有时间信息的日期,请使用:
var today = new Date();
today.setHours(0, 0, 0, 0);
document.write(today);
最短的时间。
要获取类似“ 2018-08-03”的格式,请执行以下操作:
let today = new Date().toISOString().slice(0, 10)
console.log(today)
要获取类似“ 8/3/2018”的格式:
let today = new Date().toLocaleDateString()
console.log(today)
另外,您可以将语言环境作为参数传递,例如toLocaleDateString("sr")
,等等。
var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc);
replace
如果您要重用utc
变量,请使用选项,例如new Date(utc)
,因为Firefox和Safari无法识别带短划线的日期。