kettle中js 獲取當前時間帶時區格式

2021-10-10 05:52:56 字數 1058 閱讀 2458

需求字段:

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)

if (cday < 10)

if (chours < 10)

if (cminutes < 10)

if (cseconds < 10)

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 即可。

js 獲取當前時間

js中獲得當前時間是年份和月份,形如 201208 獲取完整的日期 var date new date var year date.getfullyear var month date.getmonth 1 month month 10 0 month month var mydate year.t...

JS 獲取當前時間

var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲取當前日 1 31 mydate.get...

js獲取當前時間

使用js獲取當前的具體時間和日期 如下 var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲...