Javascript 将年、月和日字段转换为日期进行计算
全部,, 我有一个带有三个单独文本字段的表单。年、月、日。 我正试图找出如何将它们结合起来,并创建一个日期(日期格式不重要),然后从另一个日期中减去它,以找到它们之间的天数 问题是…我是JavaScript新手,在网上找不到任何可用作教程的东西 如果有人能让我开始,我将不胜感激 我的文本字段按字面意思是(“年”、“月”和“日”)。我猜有一种方法可以将这三个数字串联起来,然后转换成一个日期?下面是我所处的位置,我知道离这里很远,所以Javascript 将年、月和日字段转换为日期进行计算,javascript,acrobat,Javascript,Acrobat,全部,, 我有一个带有三个单独文本字段的表单。年、月、日。 我正试图找出如何将它们结合起来,并创建一个日期(日期格式不重要),然后从另一个日期中减去它,以找到它们之间的天数 问题是…我是JavaScript新手,在网上找不到任何可用作教程的东西 如果有人能让我开始,我将不胜感激 我的文本字段按字面意思是(“年”、“月”和“日”)。我猜有一种方法可以将这三个数字串联起来,然后转换成一个日期?下面是我所处的位置,我知道离这里很远,所以 var cYar = this.getField("Y
var cYar = this.getField("Year").value
var cMon = this.getField("Month").value
var cDay = this.getField("Day").value
var cSrt = concat(cYar,'-',cMon,'-',cDay)as date
var cYar2 = this.getField("lveyear").value
var cMon2 = this.getField("lvemon").value
var cDay2 = this.getField("lveday").value
var cEnd = concat(cYar2,'-',cMon2,'-',cDay2)as date
this.getField("numdays")event.value = (cEnd-Csrt)+1
提前感谢…构造函数支持您的所有数据
- 日期对象支持使用历元时间戳操作的数学操作
- 请注意,monthIndex从
1月=0开始
const convertToDate=(yyyy,mm,dd)=>新日期(yyyy,mm-1,dd);
ConvertoDate(2020,09,19)-ConvertoDate(2020,09,18)
输出:86400000
(24小时毫秒)
如果您试图获取天数:
const dateA=convertToDate(cYar、cMon、cDay);
const dateB=convertToDate(cYar2,cMon2,cDay2);
const numDays=parseInt((dateB-dateA)/86400000);
这里有一个小问题:您可以查找
Date
对象的描述,它是JavaScript核心的一部分
您还应该查看Acrobat JavaScript文档中的
util.scand()
和util.printd()
方法。OK…所以我使用const运算符,但是如何组合这三个字段来创建它将用作新日期的日期?我可以简单地使用concat在Date()内完成此操作吗?我需要将变量设置为字符串而不是字段值吗?不,这种方法不处理字符串操作。好的……我想我需要更多的帮助。抱歉这么慢,但我是一个老校友。这个JavaScript让我发疯了!lol使用您提供的代码,我假设我声明了变量,并添加到您的文本中。将其放在最后一天条目中的On Blur操作中,一旦离开该字段,它应计算并填写天数字段。我是否必须实际创建日期并将其放置在文本字段中,或者我可以仅在代码中使用它们来进行计算?如果不将日期(DateA和DateB)分配给变量,如何使用日期?如果我分配了,我该怎么做?您可以在不使用=“something”的情况下声明变量吗?我在Acrobat:Am here now中找到了一个关于使用日期的教程……但仍然无法使用。var cYar=此.getField(“年”)值;var cMon=此.getField(“月”)值;var cDay=此.getField(“日”)值;var cYar2=此.getField(“lveear”).值;var cMon2=此.getField(“lvemon”).value;var cDay2=此.getField(“lveday”).值;var dateA=新日期(cYar、cMon、cDay);var dateB=新日期(cYar2、cMon2、cDay2);var diff=dateB.getTime()-dateA.getTime();var One Day=24*60*60*1000;var cNumdays=差异/一天;this.getField(“numDays”).value=cNumdays
new Date(year, monthIndex[, day[, hours[, minutes[, seconds [, milliseconds]]]]])