gpt4 book ai didi

javascript - 日期对象的问题

转载 作者:行者123 更新时间:2023-11-30 18:30:29 26 4
gpt4 key购买 nike

我正在获取输入的字符串,将它们转换为整数(我认为我需要),获取月份值的前三个字符,将其小写,然后将其除以三以确定它是哪个月份。现在让我感到困惑的部分是 Date 对象。我认为我做对了,我输入了所有内容,但它只发送前几个变量的提示,并没有给我一个警告框,告诉我 d 中存储了哪些信息。

var birthYear = parseInt(prompt ('Enter your birth year:'));
var birthMonth = prompt ('Enter the name of the month of birth:');
var birthDay = parseInt(prompt ('Enter your day of birth as an integer:'));
var milliDay = 1000*60*60*24; //Milliseconds in a day
monthAbb = 'janfebmaraprmayjunjulaugsepoctnovdec';
chineseZod = 12;
zodCycle = 1924; //Chinese Zodiac Cycle
var monthArr = new Array(11);


monthArr [0] = "jan";
monthArr [1] = "feb";
monthArr [2] = "mar";
monthArr [3] = "apr";
monthArr [4] = "may";
monthArr [5] = "jun";
monthArr [6] = "jul";
monthArr [7] = "aug";
monthArr [8] = "sep";
monthArr [9] = "oct";
monthArr [10] = "nov";
monthArr [11] = "dec";

var monthNum = monthAbb.indexOf(birthMonth.slice(0, 3).toLowerCase()) / 3;
alert(monthNum);
var d = new Date (birthYear, monthNum, birthDate);
alert(d);

最佳答案

在下面一行:

var d = new Date (birthYear, monthNum, birthDate);

出生日期 未定义。我想你的意思是 birthDay,因为这是你之前使用的:

var birthDay = parseInt(prompt ('Enter your day of birth as an integer:'));

如果您只检查浏览器控制台,这种事情通常很容易解决...这是我在 http://jsfiddle.net 上尝试您的代码时看到的截图。在 Chrome 中:

enter image description here

关于javascript - 日期对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com