繁体   English   中英

如何从年,月和日期字符串创建Date对象?

[英]How to create a Date object from year, month and date strings?

我目前正在练习JavaScript,并且正在尝试创建一个程序来计算直到下一个生日还有多少天。

我在此站点上看到,有一个daysBetween函数可以用来区分两个日期之间的时间差(我只需要将这些日期转换成自1970年1月1日以来的毫秒值)即可。

问题在于,尽管其中一个日期是当前日期(很容易转换为毫秒值),但第二个日期却是根据用户输入的提示作为字符串输入到提示命令中的(三个不同的框会询问以表示他们的出生年份,月份和日期)。 有什么方法可以将这些输入字符串转换为日期格式,然后用它来查找今天的日期和下一个生日之间的日期?

感谢和抱歉,如果这是一个愚蠢的问题!

请记住,在JS中,月份是从0开始的,因此一月=== 0。

var date = new Date('2017','5','25'); 会是今天,假设您有以下内容:

var userDd = '25';
var userMm = '6'; // User doesn't know the months are indexed at 0.
var userYy = '2017';

var date = new Date(userYy, userMm - 1, userYy);

date.getTime(); // returns the milliseconds value.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM