dev*_*747 116 javascript date
我正在使用一个日期选择器,它以2013年7月7日00:00:00格式提供日期.尽管月份表示7月,如果我执行getMonth,它会给我上个月.
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth());//gives 6 instead of 7
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
Rah*_*thi 220
因为getmonth()从0开始.你可能想要d1.getMonth() + 1
达到你想要的效果.
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
Run Code Online (Sandbox Code Playgroud)
d1.getMonth() + 1 // month
Run Code Online (Sandbox Code Playgroud)
d1.getSeconds() // seconds
d1.getMinutes() // minutes
d1.getDate() // date
Run Code Online (Sandbox Code Playgroud)
.getDate()
不是。getDay()
d1.getDay() // day of the week as a
Run Code Online (Sandbox Code Playgroud)
我怀疑这些方法由于历史原因缺乏一致性
const d = new Date();
const time = d.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', second:'numeric', hour12: true });
const date = d.toLocaleString('en-US', { day: 'numeric', month: 'numeric', year:'numeric' });
Run Code Online (Sandbox Code Playgroud)
或者
const full_date = new Date().toLocaleDateString(); //Date String
const full_time = new Date().toLocaleTimeString(); // Time String
Run Code Online (Sandbox Code Playgroud)
输出
日期=8/13/2020
时间=12:06:13 AM