gpt4 book ai didi

javascript - sethours 更新时间部分但不更新日期时间字段中的日期部分

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

我有一个仅以日期作为格式的日期时间字段。此外,我在 onload 处添加了一个脚本,以便每当访问记录时 12:00 都应添加到该字段。它按预期工作,并在时间部分增加 12 小时。但它不会相应地更新日期。

例如,我有 Date Become Manager 字段,它的值为 'Thu Apr 30 23:00:00 UTC-1200 1992'。添加 12 小时后,它会将时间部分更新为 'Thu Apr 30 12:00:00 UTC-1200 1992' 但不向其日期添加任何内容。以下是我对此进行更新的代码段。

    function updateFields(field){
var dateField = Xrm.Page.getAttribute(field);
if(dateField.getValue()== null)
{
dateField.setValue(new Date());
}
dateField.setValue(dateField.getValue().setHours(12, 0, 0));
}

如果我做错了什么,请告诉我。

最佳答案

setHours更改时间,它不计算任何内容。

执行这种计算的最常见方法是这样的:

var numberOfHours = 12; // how many hours you want to add. Can be *negative* too.
var millisecondsInAnHour = 60 * 60 * 1000; // this is constant
var offset = numberOfHours * millisecondsInAnHour;
var newFieldValue = dateField.getValue().getTime() + offset;
dateField.setValue(newFieldValue);

基本上,您获取值的时间并向其添加/减去毫秒数。

关于javascript - sethours 更新时间部分但不更新日期时间字段中的日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711559/

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