2014-11-12 17 views
6

Tôi mới để vênh vang và viết thông số đầu tiên của mình. Tôi đã tìm thấy sau đây các loại "ngày" được chuyển đổi *:Swagger và Date

------------------------------------------------ 
| Common name  | Swagger spec 1.2  | 
------------------------------------------------ 
| string    | string     | 
------------------------------------------------ 
| date    | string, date   | 
------------------------------------------------ 
| dateTime   | string, date-time  | 
------------------------------------------------ 

Bây giờ dấu thời gian của tôi trông giống như 2014-12-09T13:06:08.260+0000 là ngày này? Nó không giống như ngày trả về javascript new Date();. Tôi cũng không tìm thấy loại ngày trong số json specification.

Tôi nên sử dụng loại và định dạng nào, sẽ tốt hơn khi lấy chuỗi thay vì ngày ??

*: lưu ý bảng này là phiên bản ngắn từ swager wiki

Trả lời

7

2014-12-09T13:06:08.260+0000 là một biến thể của ISO8601 ngày và thời gian tiêu chuẩn. Hàm JavaScript Date có thể dễ dàng phân tích định dạng này và Date có phương thức toISOString() để tạo chuỗi ở định dạng này. Điều duy nhất là chữ cái "Z" thường được sử dụng để biểu thị múi giờ GMT/UTC thay vì "+0000". Nhưng Date cũng có thể phân tích cú pháp như vậy.

+0

vì vậy đó là ngày hoặc ngày giờ? – MemLeak

+0

@MemLeak là ngày giờ – Dmitry