如何将日期字符串转换为具有不同日期格式的时间戳?

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

【讨论】:

以上是关于如何将日期字符串转换为具有不同日期格式的时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Oracle中将时间戳转化为日期格式

Pyspark 将字符串转换为日期时间戳列,包含两种不同的格式

在sqlserver中怎么将一个时间字串值转换成时间戳的数字形式

如何将 SQL Server 的时间戳列转换为日期时间格式

怎么在Oracle中将时间戳转化为日期格式

mysql 中怎么把时间戳转换成正常时间