supOS APP开发者课程练习册

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;

}

你可能感兴趣的:(javascript,java,前端)