Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ASP.NETMVC到Javascript,我的日期时间转换成了什么_Javascript_Asp.net Mvc_Datetime_Datetime Format - Fatal编程技术网

从ASP.NETMVC到Javascript,我的日期时间转换成了什么

从ASP.NETMVC到Javascript,我的日期时间转换成了什么,javascript,asp.net-mvc,datetime,datetime-format,Javascript,Asp.net Mvc,Datetime,Datetime Format,在我的html文件中,我将一个带有日期时间的对象数组传递给javascript,如下所示 <script> var TimerEvents = @Html.Raw(Json.Encode(Model.PendingTimerEvents)); </script> var countDownDate = new Date(date here).getTime(); 那是什么格式,我该怎么做?你得到的值是日期的毫秒表示,我认为计数从1970年1月1日开始 无论如何

在我的html文件中,我将一个带有日期时间的对象数组传递给javascript,如下所示

<script>
    var TimerEvents = @Html.Raw(Json.Encode(Model.PendingTimerEvents));
</script>
var countDownDate = new Date(date here).getTime();

那是什么格式,我该怎么做?

你得到的值是日期的毫秒表示,我认为计数从1970年1月1日开始

无论如何,这里有一个格式化它的解决方案:

如果需要,可以使用正则表达式提取日期:

<script>
    var TimerEvents = @Html.Raw(Json.Encode(Model.PendingTimerEvents)); //"/Date(1521617700000)/" 
    var dateString = TimerEvents.match(/\d+/)[0] // "1521617700000"
    var date = new Date(+dateString); //convert to number
    console.log(date); // Wed Mar 21 2018 08:35:00 GMT+0100 (Mitteleuropäische Zeit)
</script>

假设Model.PendingTimerEvents是日期时间,您可以执行以下操作:

 var TimerDate = new Date(@Model.PendingTimerEvents.Year, @Model.PendingTimerEvents.Month, @Model.PendingTimerEvents.Day, @Model.PendingTimerEvents.Hour, @Model.PendingTimerEvents.Minute, @Model.PendingTimerEvents.Second);

基本上我只是把数字传递给日期函数?也许我不知道如何在Visual Studio中使用即时窗口,但我尝试过了,它返回了未定义的结果,但您得到的不是有效的json结果,而是字符串,您必须首先从中提取毫秒数并将其传递给新的日期对象调用api端点不是更容易吗,返回正确编码的日期,而不是使用视图模型?什么是API端点?我可以在服务器上格式化日期时间,然后再将其传递给客户端!也许我应该这么做?你可以在这里阅读所有关于API的内容,但这将是我在这里需要做的更多工作。我只是做一个获取并将数据加载到页面中