Javascript 获取系统当前的时间

Posted 制作小程序网站电脑程序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript 获取系统当前的时间相关的知识,希望对你有一定的参考价值。

javascripthtml DOM 中获取时间不麻烦,但是想要获取指定格式的时间却很麻烦,下面的方法可以使 Javascript 像 C# 获取 DateTime 类的时间那样获取系统当前的时间,使用方法如 GetCurrentTime("yyyy/MM/dd HH:mm:ss"):

function GetCurrentTime(_format) {
    var date = new Date();
    if (!_format) {
        return date.toLocaleString();
    }
    if (/y/i.test(_format)) {
        _format = _format.replace(/(yyyy)/i, date.getFullYear());
        _format = _format.replace(/(yy)/i, (date.getYear() % 100) > 9 ? (date.getYear() % 100).toString() : \'0\' + (date.getYear() % 100));
    }
    if (/M/.test(_format)) {
        _format = _format.replace(/(MM)/, date.getMonth() > 8 ? (date.getMonth() + 1).toString() : \'0\' + (date.getMonth() + 1));
        _format = _format.replace(/(M)/, date.getMonth() + 1);
    }
    if (/d/i.test(_format)) {
        _format = _format.replace(/(dd)/i, date.getDate() > 9 ? date.getDate().toString() : \'0\' + date.getDate());
        _format = _format.replace(/(d)/i, date.getDate());
    }
    if (/h/i.test(_format)) {
        _format = _format.replace(/(hh)/i, date.getHours() > 9 ? date.getHours().toString() : \'0\' + date.getHours());
        _format = _format.replace(/(h)/i, date.getHours());
    }
    if (/m/.test(_format)) {
        _format = _format.replace(/(mm)/, date.getMinutes() > 9 ? date.getMinutes().toString() : \'0\' + date.getMinutes());
        _format = _format.replace(/(m)/, date.getMinutes());
    }
    if (/s/i.test(_format)) {
        _format = _format.replace(/(ss)/i, date.getSeconds() > 9 ? date.getSeconds().toString() : \'0\' + date.getSeconds());
        _format = _format.replace(/(s)/i, date.getSeconds());
    }
    if (/f/i.test(_format)) {
        _format = _format.replace(/(fff)/i, date.getMilliseconds().toString().substr(0, 3));
        _format = _format.replace(/(ff)/i, date.getMilliseconds().toString().substr(0, 2));
        _format = _format.replace(/(f)/i, date.getMilliseconds().toString().substr(0, 1));
    }
    return _format;
}

_format 参数指年月日、时分秒和毫秒格式化字符,分别可以是 yyyy, yy, MM, M, dd, d, hh, h, mm, m, ss, s, fff, ff, f,其中大写 M 代表月份,小写 m 代表分钟,其它字符不区分大小写,可以和任意其它字符进行格式组合,如 “ yy年M月d日 ”,单写和双写形式类似 .NET Framework 中的区别,如 MM 可能为固定长度的月份 “ 03 ”,而 M 可能为可变长度的月份 “ 3 ”。

以上是关于Javascript 获取系统当前的时间的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

没有使用 navController.currentDestination?.id 获取当前片段 ID

Javascript 获取系统当前的时间

JavaScript单行代码,也就是代码片段

Android - 获取当前片段

在onBackPressed之外的活动中获取当前片段?