簡體   English   中英

將日期時間從服務器轉換為字符串javascript

[英]Convert datetime from server to string javascript

ASP.NET MVC 5 .Net 4.6.1 C#

我在服務器上設置日期,如下所示:

    public JsonResult GetDate()
    {
        var date = DateTime.Now;
        return Json(date);
    }

當我通過ajax調用此方法時,將返回日期,如下所示:

     Date(1464670800000)

我知道我可以在服務器上格式化日期,但是我不想這樣做,因為日期格式會針對頁面的不同部分而更改,所以我想格式化日期客戶端。 如何將從服務器返回的日期對象轉換為JavaScript中的格式化字符串(例如,mm / dd / yy)? 謝謝

您可以手動執行以下操作:

  function formatDate(timestamp){ var x=new Date(timestamp); var dd = x.getDate(); var mm = x.getMonth()+1; var yy = x.getFullYear(); return dd +"/" + mm+"/" + yy; } console.log(formatDate(new Date())); 

或者,您可以使用moments.js庫。

http://momentjs.com/

moment(date).format("DD/mm/YY");

我傾向於在這些上使用正則表達式以僅獲取數字

replace(/\D/g, ''))

只需將您的Date(1464670800000)通過,然后傳遞到new Date構造函數並從那里使用它即可。

 console.log( new Date(+"Date(1464670800000)".replace(/\\D/g, '')) ) //or for example, use LocaleDate console.log( new Date(+"Date(1464670800000)".replace(/\\D/g, '')).toLocaleDateString() ) 

+將字符串轉換為int,以便"1464670800000"變為1464670800000以符合Date構造函數)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM