【发布时间】:2021-09-16 05:08:21
【问题描述】:
我有一个要求,我需要将日期与当地时间进行比较。我在 EST DateTime 中的 DatetimePicker 中设置一个日期。所以我需要将它与当前时间进行比较,如果它小于当前时间,我需要显示验证警报。用户机器中的当前时间将属于不同的时区。所以我总是需要在比较之前将当前时区转换为 EST 时区。如果 EST 中用户机器中的当前时区,则需要考虑相同的值并且不需要转换。如何在 Javascript/Jquery 中实现这一点。如何修改下面的 javascript 以处理上述情况。
iam设置START_DATE n cshtml页面如下
<div class='input-group date' id='datetimepicker1'>
@Html.EditorFor(model => model.START_DATE, new { htmlAttributes = new { @class = "form-control z-index-0" } })
<span class="input-group-addon" id="calenderStart">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
在 Javascript 方面...
var startDate= new Date($("#START_DATE").val());
var currentDateTime= new Date(); //Convert to EST if it is in DifferentTimeZone.Doubt on this part
if(startDate < currentDateTime)
{
alert ("StartDateTime should be greater than current EST DateTime);
}
【问题讨论】:
-
使用 UTC 似乎更简单?此外,它会始终是 EST 还是在适当的时候是 EDT?
-
用户有时可能在 IST 时区,有时可能是 EST...
-
"I am setting a Date in DatetimePicker which is in EST DateTime."是什么意思准确地?您只显示检索元素中的值。这个值是什么样的?它是一个字符串吗?一个东西?一个号码?给出它返回的示例值。你是用代码设置的吗?如果是这样,请显示代码。你是通过用户交互设置的吗?如果是,请显示您输入的内容。 -
@MattJohnson-Pint -- 我已经更新了问题..请检查...从数据库广告中检索到的 START DATE 值显示在编辑页面中..该值在 EST 时区
-
@MattJohnson-Pint 开始日期(例如:07/15/2021 12:08 PM)将显示在 DateTimePicket 文本框中
标签: javascript jquery asp.net-mvc timezone date-comparison