从ASP.NETMVC到Javascript,我的日期时间转换成了什么
在我的html文件中,我将一个带有日期时间的对象数组传递给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日开始 无论如何
<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的内容,但这将是我在这里需要做的更多工作。我只是做一个获取并将数据加载到页面中