大家好!
我在使用 JavaScript 比较 MySQL 日期时间和格式时遇到问题,
例如:2016-01-25 01:22:00
我加载它并尝试将其与JavaScript范围内的进行比较,但它不起作用,我在Pentaho数据集成中使用“修改的Java脚本值”又名水壶
它不工作并显示错误,该日期无效,任何人都可以给我计时 JavaScript 中的正确格式是什么,以及比较 JavaScript 范围内的日期时间时需要什么格式?我需要更改格式吗?
最佳答案
好吧,我发现你只需要将“-”替换为“/”:)
示例:
注意:下面的代码来自 Pentaho 数据集成中的修改的 Java 脚本值。
应该是正斜杠,否则它不会被DATE构造函数接受,说无效日期:(,我试图比较带有 MySQL 时间戳的硬编码日期。
var d1 = new Date("2015/08/17 21:31:06");
var d2 = new Date("2015/08/17 21:31:07");
警报(d1.getTime() < d2.getTime());
我发现有趣的是,它可以在年-月-日之间使用连字符与MySQL的时间戳进行比较,但要实现这一点,你必须首先使用select步骤在kettle中并将字段类型更改为日期并使用类似“yyyy-MM-dd HH:mm:ss”的格式
您可以使用自己的格式,我正在查询MAGENTO表,所以我使用了这种格式
如果有什么更专业的方法可以完成这项任务,请分享...
关于javascript - pentaho mysql 日期时间 javascript 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753468/