2016-07-22 2 views
1

Im, получающий автомобиль из моего Web 2 api. Я создаю свой объект, поэтому его можно добавить на карту и включить некоторые свойства. DateTime есть тип datetime.Какой тип данных для даты используется js

var iconFeature = new ol.Feature({ 
      geometry: new ol.geom.Point(ol.proj.transform([car.X, car.Y], 'EPSG:4326', 
      'EPSG:3857')), 
      RoadName: car.RoadName, 
      Azimuth: car.Azimuth, 
      DateTime: car.DateTime 
     }); 

Но когда проверить значение для функции я получаю:

enter image description here

Im создавая данные для объекта, и хочу отформатировать дату в читаемом формате. Что я могу сделать?

+0

Это число выглядит как 13-значное число миллисекунд - с 1 января 1970 года 00:00:00. Значение UTC. Вы можете передать это значение в конструктор ['new Date()'] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date), чтобы получить фактический объект 'Date'. – nnnnnn

+0

машина.DateTime()? –

+0

@ Jonasw, автомобиль - это объект, возвращаемый с одного вызова ajax. –

ответ

1

В датах JS показаны временные метки. Чтобы сделать их читаемыми, вы можете использовать следующий код:

var minDate= -62135578800000; 
var date = 
     new Date(parseInt(iconFeature.DateTime.substr(6, iconFeature.DateTime.length - 8))); 

return (date.toString() == new Date(minDate).toString()) 
     ? "" 
     : (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear(); 

Не забудьте перевернуть, если вы сочтете это полезным!

+0

вы можете объяснить возвращаемое предложение. Не знаете, зачем вам нужно 'minDate' –

+0

MinDate является эквивалентом JS значения по умолчанию DateTime, которое свойство приобретает в C#, если значение не указано. Поэтому, если мы получим это значение, возвращается пустая строка, иначе возвращается возвращаемая дата. Надеюсь, что ответ на ваш вопрос. –

+0

Да. Я уверен, что должен быть простой способ сделать это, потому что у этого нет времени и разбора y HH :: MM: SS выглядит слишком много работы –

0

Поле DateTime в объекте, показанном на изображении, содержит значение временной метки.

Вы можете использовать Date Javascript Object, чтобы преобразовать его в требуемый формат. Вы также можете выполнять такие операции, как получение следующего или следующего часа и т. Д. Это полностью зависит от ваших требований.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

+0

Где? При создании значка? Или при доступе к значкуFeature.DateTIme? –

+0

при доступе к значкуFeature.DateTime – abhishek

Смежные вопросы