[英]What does my date time get converted into from ASP.Net MVC to Javascript
在我的html文件中,我將帶有日期時間的對象數組傳遞給javascript,如下所示
<script>
var TimerEvents = @Html.Raw(Json.Encode(Model.PendingTimerEvents));
</script>
我的“ TimerEvents”具有EventTime屬性,當我用Javascript閱讀時,它看起來像這樣
“ /日期(1521617700000)/”
我想將此值(無論它是什么)都獲取到Javascript Date()對象中。 像這樣
var countDownDate = new Date(date here).getTime();
那是什么格式,我該怎么做?
您獲得的值是日期的毫秒表示,我認為計數從1970年1月1日開始。
無論如何,這里是格式化它的解決方案: 將毫秒轉換為日期(jQuery / JavaScript)
假設Model.PendingTimerEvents是一個DateTime,則可以執行以下操作:
var TimerDate = new Date(@Model.PendingTimerEvents.Year, @Model.PendingTimerEvents.Month, @Model.PendingTimerEvents.Day, @Model.PendingTimerEvents.Hour, @Model.PendingTimerEvents.Minute, @Model.PendingTimerEvents.Second);
如果需要,您可以使用正則表達式提取日期:
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.