oozie web-console 时间本地化

Oozie web console(版本oozie-3.2.0-incubating)显示的时间是GMT,始终跟北京时间差8个小时,且格式不好看,通过修改$OOZIE_HOME/oozie-server/webapps/oozie/oozie-console.js可以将时间本地化(此修改只涉及web console显示,不影响任何后端处理、日志等)
1、增加函数getLocalTime
function getLocalTime(time){
     var d=new Date();
     d.setTime(Date.parse(time));
     var s=d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
     return s;
}
2、将所有涉及时间显示的地方调用getLocalTime,如:startTime
//fields: ['id', 'name', 'type', 'startTime', 'retries', 'consoleUrl', , 'externalId', 'status', 'trackerUri', 'workflowId', 'errorCode', 'errorMessage', 'conf', 'transition', 'externalStatus']
    });
fields: ['id', 'name', 'type', {name:'startTime',convert:getLocalTime}, 'retries', 'consoleUrl', 'endTime', 'externalId', 'status', 'trackerUri', 'workflowId', 'errorCode', 'errorMessage', 'conf', 'transition', 'externalStatus']
    });
{
            fieldLabel: 'Start Time',
            editable: false,
            name: 'startTime',
            width: 200,
            //value: jobDetails["startTime"]
         value: getLocalTime(jobDetails["startTime"])
        },
//fields: ['coordJobId', 'coordJobName', 'status', 'user', 'group', 'frequency', 'timeUnit', {name: 'startTime', sortType: Ext.data.SortTypes.asDate}, {name: 'nextMaterializedTime', sortType: Ext.data.SortTypes.asDate}],
fields: ['coordJobId', 'coordJobName', 'status', 'user', 'group', 'frequency', 'timeUnit', {name: 'startTime', sortType: Ext.data.SortTypes.asDate,convert:getLocalTime}, {name: 'nextMaterializedTime', sortType: Ext.data.SortTypes.asDate}],

修改后效果如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值