zoukankan      html  css  js  c++  java
  • JS格式化时间(支持小程序,兼容IOS)

    const REGEX = /(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):(d{2})/
    /**
     * @function format time
     * @param val, format
     * @return {string}
     * @example
     *      <template>
     *          <div>
     *             <span>{{item.time | formatTime('yyyy/MM/dd hh:mm:ss')}}</span>
     *          </div>
     *       </template>
     *       import {formatTime} from '../../library/timeFormat'
     *       export default {
     *          filters: {formatTime}
     *       }
     */
    export const formatTime = (val, format) => {
        if (val) {
            /**
             * @instructions 如果不是时间戳格式,且含有字符 '-' 则将 '-' 替换成 '/' && 删除小数点及后面的数字
             * @reason 将 '-' 替换成 '/' && 删除小数点及后面的数字 的原因是safari浏览器仅支持 '/' 隔开的时间格式
             */
            if (val.toString().indexOf('-') > 0) {
                val = val.replace(/T/g, ' ').replace(/.[d]{3}Z/, '').replace(/(-)/g, '/') // 将 '-' 替换成 '/'
                val = val.slice(0, val.indexOf('.')) // 删除小数点及后面的数字
            }
            let date = new Date(val)
            date.setHours(date.getHours() + 8)
            const [whole, yy, MM, dd, hh, mm, ss] = date.toISOString().match(REGEX)
            const year = new Date().getFullYear()
            const month = new Date().getMonth() + 1
            const dates = new Date().getDate()
            if (format) {
                return format
                    .replace('yyyy', yy)
                    .replace('yy', yy.slice(2))
                    .replace('MM', MM)
                    .replace('dd', dd)
                    .replace('hh', hh)
                    .replace('mm', mm)
                    .replace('ss', ss)
            } else {
                return [yy, MM, dd].join('-') + ' ' + [hh, mm, ss].join(':')
            }
        } else {
            return '--'
        }
    }
  • 相关阅读:
    【WF2017】Mission Improbable
    【Codeforces 837D】Round Subset
    【Codeforces 788C】The Great Mixing
    【JSOI2008】最大数
    2.1图像的数字化
    MATLAB生成随机数
    四六级准考证号忘记了如何快速查询四六级成绩?
    加密与水印结合
    如何在 PyPI安装python的软件包?
    matlab中如何定义函数
  • 原文地址:https://www.cnblogs.com/Man-Dream-Necessary/p/8352190.html
Copyright © 2011-2022 走看看