Javascript 在 HTML 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”。