Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript date使用的是什么数据类型_Javascript_Openlayers 3 - Fatal编程技术网

Javascript date使用的是什么数据类型

Javascript date使用的是什么数据类型,javascript,openlayers-3,Javascript,Openlayers 3,我从我的Web2API中获取汽车对象。我创建的对象可以添加到地图上,并包含一些属性DateTime是类型DateTime var iconFeature = new ol.Feature({ geometry: new ol.geom.Point(ol.proj.transform([car.X, car.Y], 'EPSG:4326', 'EPSG:3857')), RoadName: car.RoadName,

我从我的Web2API中获取汽车对象。我创建的对象可以添加到地图上,并包含一些属性
DateTime
是类型
DateTime

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
        });
但当检查我获得的功能的值时:


我正在为对象创建信息,并希望以可读格式设置日期。我能做什么?

图像中显示的对象中的DateTime字段包含时间戳值

您可以使用
Date
Javascript对象将其转换为所需的格式。您还可以执行诸如获取第二天或下一小时等操作。这完全取决于您的需求


在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();

如果你觉得这有帮助,别忘了投票

该数字看起来像是自1970年1月1日00:00:00 UTC值以来的13位毫秒数。您可以将该值传递给构造函数以获取实际的
日期
对象。@Jonasw,car是一个ajax调用返回的对象。@nnnn哪里?当创建
图标功能时
?或者在访问
iconFeature.DateTIme
时,这取决于您:您还不清楚如何使用该值。我可能会在我第一次获得毫秒值的时候这样做,这样应用程序的其余部分就可以把它当作
Date
object.new Date(car.DateTime)在哪里?何时创建iconFeature?或者在访问iconFeature.DateTIme时??在访问iconFeature.DateTIme时,您可以解释返回语句。不确定为什么需要
minDate
如果没有提供值,minDate是属性在c#中获取的默认日期时间的JS等价物。因此,如果我们得到该值,则返回一个空字符串,否则返回一个可读的日期。我希望这能回答你的问题。是的。但是我相信一定有一个简单的方法可以做到这一点,因为这没有时间,而且解析每个HH::MM:SS看起来工作量太大了