4、在功能集合下创建“时间转换”,别名“DateFormat”,在该功能集合中创建服务,信息如下:
服务名称:功能集合:日期格式转换
服务别名:DateFormat
服务参数:dt(类型:STRING)、type(类型:STRING)
点击对象模型管理-功能集合,选择功能集合,新增功能集合,输入服务名称,别名,参数
服务脚本:
/*用于时间格式化
dt是一个日期
type是要返回类型
type:utc 返回一个utc的长整型时间
type:utc+8 返回一个晚utc的长整型时间
type:long 返回一个2022-01-01 08:00:00格式的时间
type:long+8 返回一个2022-01-01 08:00:00加8个小时的时间
type:short 返回一个2022-01-01格式的时间
type:short +8 返回一个加8个小时后的短日期
type:time 返回一个不带日期的时间
type:time 返回一个不带日期且多加8个小时的时间
*/var result;var dt = new Date(dt);switch (type) {
case 'utc':
result = getUtcDate();
break;
case 'utc+8':
result = getUtc_8Date();
break;
case 'long':
result = getLongDate();
break;
case 'long+8':
result = getLong8Date();
break;
case 'short':
result = getShortDate();
break;
case 'short+8':
result = getShort8Date();
break;
case 'time':
result = getTime();
break;
case 'time+8':
result = get8Time();
break;
}
result;
function getUtcDate() {
var d = dt.toISOString();
return d.split('.')[0]+'Z';
}
function getUtc_8Date() {
var newDt = new Date(dt.valueOf() + 8*60*60*1000);
var d = newDt.toISOString();
return d.split('.')[0]+'Z';
}
function getLongDate(){
var d = dt;
var year = d.getFullYear();
var month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1);
var day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate();
var hh = d.getHours() < 10 ? "0" + d.getHours() : d.getHours();
var mm = d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes();
var ss = d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds();
return year + "-" + month + "-" + day + " " + hh + ":" + mm + ":" + ss;
}
function getLong8Date(){
d = new Date(dt.valueOf() + 8 * 60 * 60 * 1000);
var year = d.getFullYear();
var month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1);
var day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate();
var hh = d.getHours() < 10 ? "0" + d.getHours() : d.getHours();
var mm = d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes();
var ss = d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds();
return year + "-" + month + "-" + day + " " + hh + ":" + mm + ":" + ss;
}
function getShortDate(){
var year = dt.getFullYear();
var month = (dt.getMonth() + 1) < 10 ? '0' + (dt.getMonth() + 1) : (dt.getMonth() + 1);
var day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();
return year + "-" + month + "-" + day;
}
function getShort8Date(){
d = new Date(dt.valueOf() + 8 * 60 * 60 * 1000);
var year = d.getFullYear();
var month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1);
var day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate();
return year + "-" + month + "-" + day;
}
function getTime(){
var d = dt;
var hh = d.getHours() < 10 ? "0" + d.getHours() : d.getHours();
var mm = d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes();
var ss = d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds();
return hh + ":" + mm + ":" + ss;
}
function get8Time(){
d = new Date(dt.valueOf() + 8 * 60 * 60 * 1000);
var hh = d.getHours() < 10 ? "0" + d.getHours() : d.getHours();
var mm = d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes();
var ss = d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds();
return hh + ":" + mm + ":" + ss;
}