Date string conversion to unix timestamp in JavaScript / jQuery

六月ゝ 毕业季﹏ 提交于 2019-11-28 18:37:23
var input = "2009-07-15 00:00:00 - 2009-07-15 08:16:23";
input = input.split(" - ").map(function (date){
    return Date.parse(date+"-0500")/1000;
}).join(" - ");

Demo

Date.parse docs

Note: This won't work on old browsers since I'm using Array.map, but I think you should easily be able to shim it.

Grzegorz Kaczan

I strongly advise you to use Moment Date lib when working with dates in js. It's really light and awesome.

var timeStamp = ( moment('2009-07-15 00:00:00').unix() )*1000
Saket Patel

in Javascript you can directly pass the string to Date object constructor, like

var date = new Date('2009-07-15 00:00:00'.split(' ').join('T'))

that will give you date object and to get timestamp from it you can do

date.getTime() / 1000

dividing by 1000 because getTime will give timestamps in milliseconds

Working Demo

NOTE:

Firefox is not able to parse the given date time format, so we need to convert it into proper format first, for that we just need to replace space between date and time component with 'T' that will make it a valid ISO 8601 format and firefox will be able to parse it

Reference:

Date.parse in MDN

ISO 8601 Date Format

Same question asked here

using split method you can change the datetime formate in to date, its very simple and easy to everyone.

 var str = "2017-05-09T00:00:00.000Z";
 var res = str.split("-",2);
 var res = str.split("T",1);
 var temp=res;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!