2013-04-05 39 views
10

Tôi biết rằng câu hỏi của tôi giống với câu hỏi khác nhưng tôi không tìm thấy giải pháp nào cho vấn đề của mình.Phân tích cú pháp C# datetime thành datetime javascript

tôi có một tài sản C# DateTime

public DateTime MyDate { get;set;} 

Khi tôi sử dụng một ajax để có được một số thông tin, tôi đã viết trong một cái gì đó javascript như:

$.each(object, function(k,v){ 
    alert(object.MyDate); 
}); 

Nó trả về một cái gì đó như:

/Date(1362478277517)/ 

Có thể chuyển đổi ngày giờ đó thành ngày javascript?

Cảm ơn bạn.

+0

Dường như giây từ kỷ nguyên? –

+0

http://stackoverflow.com/questions/4631928/convert-utc-epoch-to-local-date-with-javascript – JSantos

Trả lời

17

new Date(object.MyDate); sẽ hoạt động.

EDIT: var date = new Date(parseInt(object.MyDate.substr(6)));

Tôi cũng đã nhìn thấy phương pháp này:

var milli = "/Date(1245398693390)/".replace(/\/Date\((-?\d+)\)\//, '$1'); 
var d = new Date(parseInt(milli)); 
+0

Nó ném "Invalid date" ... –

+0

@SnakeEyes bây giờ thì sao? – Rob

+2

Chỉ có tôi, hay là regex luôn ghê tởm? –

0

Tôi đang sử dụng Net Lõi 2.0. & MySQL 5,7

Trong phát triển hiện tại của tôi, tôi gán giá trị trả về trực tiếp vào đối tượng DOM như thế này:

DOMControl.value = response.CreatedOn.toString().split(".")[0]; 

tôi trở lại một JsonResult của đối tượng kết quả, kết quả JSON đến với giá trị ngày như sau:

{ 
    ... 
    createdOn : "2017-11-28T00:43:29.0472483Z" 
    ... 
} 

Tôi hy vọng điều này sẽ giúp ích cho ai đó.

Các vấn đề liên quan