如何将日期字符串转换为具有不同日期格式的时间戳?
Posted
技术标签:
【中文标题】如何将日期字符串转换为具有不同日期格式的时间戳?【英文标题】:How do I convert a Date String to a Timestamp with different date formats? 【发布时间】:2014-09-22 18:32:04 【问题描述】:我在应用程序中使用引导 datetimepicker.js 插件。该插件允许我将日期格式化为:dd-MM-yyyy hh:mm:ss
(10-09-2014 00:30:30),我正在尝试将其转换为时间戳,以便我可以在 sql 语句中使用它。我正在尝试使用TO_TIMSTAMP()
oracle 函数,但是当我尝试运行以下行时:
TO_TIMESTAMP('10-09-2014 00:30:00', 'DD-MON-YYYY hh:mi:ss')
我收到一个执行错误,提示月份无效。我缺少一个步骤吗?我试图调整引导插件的格式,但它没有返回记录的结果。蚂蚁建议?
【问题讨论】:
bootstrap datetimepicker 在其核心中使用了 momentjs,因此您可以像这样返回 UNIX 时间戳:new moment().format("X")
【参考方案1】:
正确的月份格式应该是 MM,而不是 MON:
TO_TIMESTAMP('10-09-2014 00:30:00', 'DD-MM-YYYY hh:mi:ss')
【讨论】:
感谢解决了。 TO_TIMESTAMP() 函数的文档表明该函数的输入格式只是一种方式。【参考方案2】:您可以使用 javascript Date object 来做到这一点。
var date = new Date('10-09-2014 00:30:00');
date.getTime();
或者只是:
var timestamp = new Date('10-09-2014 00:30:00').getTime();
【讨论】:
以上是关于如何将日期字符串转换为具有不同日期格式的时间戳?的主要内容,如果未能解决你的问题,请参考以下文章
Pyspark 将字符串转换为日期时间戳列,包含两种不同的格式