我目前正在练习JavaScript,而我正在尝试创建一个程序来计算到下一个生日的天数。
我在这个网站上看到有一个daysBetween函数,我可以用它来判断两个日期之间的时差(我只需要将这些日期变成自1970年1月1日以来的毫秒值)。
问题在于,虽然其中一个日期是当前日期(很容易转换为毫秒值),但第二个日期是从用户输入的答案派生为一个字符串到一个提示命令(有三种不同询问他们出生年份,月份和日期的方框)。有没有办法可以将这些输入字符串转换为日期格式,然后我可以用它来查找今天日期和下一个生日之间的日期?
谢谢,对不起,如果这是一个愚蠢的问题!
答案 0 :(得分:0)
请记住,在JS中,月份从0开始索引,因此1月份=== 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.