从后端到前端的DateTime值 - javascript

我一直在努力寻找一些DateTime值。

我有一个API后端,该后端使用带有.netcore的实体框架和sql服务器。

  当我想将日期时间从angular发送到c#时遇到的大问题
  后端。我注意到默认情况下Typescript / javascript中的Date()
  使用我的时区,我不知道如何排除它。

例如,我的日期如下所示:
2019年7月11日星期三21:00:00 GMT + 0300
而到达c#时变为2010年10月10日(mm-dd-yyyy),则由于时区而减去1天。

有没有一种方法可以标准化Date变量以忽略时区并始终保持相同的DD-MM-YYYY格式?

我也尝试过使用MomentJS,但仍然无法弄清楚,即使我的MomentJS比较也由于他的问题而表现不佳。

例如:

const VacationStart = moment(calendarEntity.Vacation.StartTime).utc(false);
const VacationEnd = moment(calendarEntity.Vacation.EndTime).utc(false);
if (VacationStart.isSameOrBefore(ColumnDate,'day') && VacationEnd.isSameOrAfter(ColumnDate,'day')) {
            return '#FF0000';
 }

在上面的示例中:

  VacationStart是星期三2019年7月10日21:00:00 GMT + 0300
  
  VacationEnd是星期三七月17 2019 00:00:00 GMT + 0300
  
  ColumnDate是星期四,八月15 2019 03:00:00 GMT + 0300(增量值)

但是由于某种原因,即使我使用isSameOrBefore(ColumnDate,'day')来指定最多只能比较几天,它仍然不起作用。如果VacationEnd应该等于ColumnDate,则返回false。

注意:一切都在foreach循环中,其中ColumnDate增加+1天。

参考方案

您只需要使用UTC时间(格林威治标准时间)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC
https://docs.microsoft.com/en-us/dotnet/api/system.datetime.utcnow?view=netcore-2.2

所以像这样:

new Date(new Date()。toUTCString()); -“ 2019年7月1日星期一17:55:41 GMT-0700(太平洋夏令时间)”
新的Date()。toUTCString(); -“星期二,2019年7月2日00:56:38 GMT”
新的Date()。toString(); -“ 2019年7月1日星期一17:57:03 GMT-0700(太平洋夏令时)

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…

从一个脚本到另一个脚本的统一变量访问 - javascript

所以我有一个统一的3D文本上的文本网格脚本,我希望它从具有OnMouseDown函数的多维数据集中访问一个变量,在该函数内部它会更改分数,并且我希望将该分数输出到文本。当我在CS中编写文本脚本时,多维数据集脚本是用JavaScript编写的。谁有想法? 参考方案 如果我误解了您的问题,请纠正我。选项1:C#代码在js代码之前进行编译,这意味着您无权从c#代码…

在文本字段中键入时显示预制建议列表 - javascript

如标题所说我正在处理一个mysql项目,我希望该文本字段在键入它时向现有用户提供建议(管理员控制页以禁止用户..类似的东西)一个简单的例子来解释:当我输入文字时..我想给用户输入建议假设他正在输入颜色名称所以当他在其中输入b在他继续之前,会出现一个列表,向他提供我们预先设定的建议,例如:黑色棕色蓝色然后如果他输入l为bl该列表将是:黑色蓝色布拉布拉有什么建议…