kettle中js 获取当前时间带时区格式

需求字段:

created_at  TIMESTAMP(6) WITH TIME ZONE

参照格式:

2019-12-28 02:01:00.000000 +08:00:00

用js进行转换后插入数据表。

使用常见方式:

var myDate = new Date();

var cyear = myDate.getFullYear();
var cmonth = myDate.getMonth();
var cday = myDate.getDate();
var chours = myDate.getHours();
var cminutes = myDate.getMinutes();
var cseconds = myDate.getSeconds();

cmonth = cmonth + 1;

if (cmonth < 10) {
    cmonth = '0' + cmonth;
}

if (cday < 10) {
    cday = '0' + cday;
}

if (chours < 10) {
    chours = '0' + chours;
}

if (cminutes < 10) {
    cminutes = '0' + cminutes;
}

if (cseconds < 10) {
    cseconds = '0' + cseconds;
}

var created_at = cyear + '-' + cmonth + '-' + cday + ' ' + chours + ':' + cminutes + ':' + cseconds;

但是这种方法得到的最后结果如下:

2019-12-18 10:01:02

 插入数据时会提示报错:提示该字段类型需要  TIMESTAMP,而当前字段类型为 String。

解决方法如下:

直接获取 Date 对象值:

var myDate = new Date();

var created_at = myDate;

这样得到的值就是带时区格式的值。

另外在字段类型里将它设置为 Date 即可。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值