从用户输入创建日期对象

Creating a date object from users input

本文关键字:对象 创建日期 输入 用户      更新时间:2023-09-26

尝试从用户输入的出生日期创建一个日期对象,然后从他们输入的这个日期开始获取日期:

MONTHS = 'JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC'; //months
var dateString = prompt('Enter your birth date in the form dd mmm yyyy','26 APR 1988'); //get users date of birth
var substrings = dateString.split(' ');
var day = substrings[0];
var month = substrings[1];
var year = substrings[2];
var pos = MONTHS.indexOf(MONTHS);
if (pos >= 0) {
}
alert(MONTHS.indexOf(month)/3);
var daysOfWeek = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
var daysOfWeek = new Date('day','month','year');
document.writeln(daysOfWeek.getDay());{

不确定在新日期对象中放入什么,我已经尝试了一些事情,我完全偏离轨道了吗?

Date构造函数的语法有点不同。请尝试以下操作:

var MONTHS = ["JAN", "FEB", ..., "DEC"];
var monthNum = MONTHS.indexOf(month);
var birthDate = new Date(year, monthNum, day);

请注意,monthNum是零索引(即 0=Jan,1=Feb,...,11=Dec)。