所以我放弃了……一整天都在尝试这样做;
我有一个字符串,它以dd/MM/yyyy hh:mm
( 04/12/2012 07:00
)格式提供日期和时间。
我需要把它变成一个纪元日期,这样我就可以对它进行一些计算。我无法修改发送给我的日期时间的格式。
JavaScript 或 jQuery 都可以。
所以我放弃了……一整天都在尝试这样做;
我有一个字符串,它以dd/MM/yyyy hh:mm
( 04/12/2012 07:00
)格式提供日期和时间。
我需要把它变成一个纪元日期,这样我就可以对它进行一些计算。我无法修改发送给我的日期时间的格式。
JavaScript 或 jQuery 都可以。
var someDate = new Date(dateString);
someDate = someDate.getTime();
您可以使用Date.parse(date)
.
function epoch (date) {
return Date.parse(date)
}
const dateToday = new Date() // Mon Jun 08 2020 16:47:55 GMT+0800 (China Standard Time)
const timestamp = epoch(dateToday)
console.log(timestamp) // => 1591606075000
JavaScript 日期在内部存储为自纪元以来的毫秒数。您只需要将其转换为数字,例如使用一元运算+
符,即可获得它们。或者你可以使用.getTime
方法。
解析您的日期字符串将更加困难。您可能会使用正则表达式从字符串中提取值并将它们传递到Date.UTC
:
var parts = datestring.match(/(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})/);
return Date.UTC(+parts[3], parts[2]-1, +parts[1], +parts[4], +parts[5]);
这将产生1354604400000 ms
您的示例日期。
我使用此代码将我的字符串日期时间转换为纪元
new Date(<datetime string>').getTime()
例如 :
let epoch = new Date('2016-10-11').getTime()