salesforce:将当前时间转换为GMT时间以及获取当前用户的日期格式

    /**
     * [getGmtByTimeZone 将一个时区时间转为另一个时区时间]
     * @Author   Faith
     * @DateTime 2019-08-14T14:06:15+0800
     * @param    current_time_zone        [当前待转时区]
     * @param    convert_time_zone        [转换后时区]
     * @param    current_time             [当前待转时区时间]
     * @return                            [转换后时区时间]
     */
    public static Datetime convertTimeZone(TimeZone current_time_zone, TimeZone convert_time_zone, Datetime current_time) {
        Integer current_offset = current_time_zone.getOffset(current_time);
        Integer convert_offset = convert_time_zone.getOffset(current_time);
        Integer total_offset = convert_offset - current_offset;
        current_time.addMinutes(total_offset / (1000 * 60));
        return current_time;
    }

    /**
     * [getDateFormat 获取当前用户的日期格式 仅用于页面日期展示]
     * @Author   Faith
     * @DateTime 2019-08-13T21:21:20+0800
     * @return   [description]
     */
    public static String getDateFormat() {
        String dateFormat = Date.newInstance(1999, 9, 6).format().replace('1999', 'yyyy').replaceFirst('((PM|pm|AM|am)\\\\s+)(.+)', '$1z');
        if (dateFormat.contains('09')) {
            dateFormat = dateFormat.replace('09', 'MM');
        } else {
            dateFormat = dateFormat.replace('9', 'M');
        }
        if (dateFormat.contains('06')) {
            dateFormat = dateFormat.replace('06', 'dd');
        } else {
            dateFormat = dateFormat.replace('6', 'd');
        }
        System.debug(dateFormat);
        return dateFormat;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值