function formatDate ( date , fmt ) { const opt = { 'y+' : date . getFullYear ( ) . toString ( ) , // 年 'M+' : ( date . getMonth ( ) + 1 ) . toString ( ) , // 月 'd+' : date . getDate ( ) . toString ( ) , // 日 'h+' : date . getHours ( ) . toString ( ) , // 时 'm+' : date . getMinutes ( ) . toString ( ) , // 分 's+' : date . getSeconds ( ) . toString ( ) // 秒 "q+" : Math . floor ( ( this . getMonth ( ) + 3 ) / 3 ) , //季度 for ( const k in opt ) { const ret = new RegExp ( '(' + k + ')' ) . exec ( fmt ) if ( ret ) { fmt = fmt . replace ( ret [ 1 ] , ( ret [ 1 ] . length === 1 ) ? ( opt [ k ] ) : completeString ( opt [ k ] , ret [ 1 ] . length , '0' , false ) ) // ES8 支持padStart() padEnd() 方法,可用于替换上面的completeString() >>> (opt[k].padStart(ret[1].length, '0'))) return fmt function completeString ( s , targetLength , padString , padStart = true ) { let len = targetLength - String ( s ) . length if ( padStart ) for ( let i = 0 ; i < len ; i ++ ) s = padString + s else for ( let i = 0 ; i < len ; i ++ ) s += padString return s
JS 日期格式化 转换方法 1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。   可以为 Date 原型添加如下的方法: Date .prototype.format = function(fmt) { var o = { "M+" : this.g...
Date .prototype.format = function(mask) {     var d = this;     var zeroize = function(value, length) {         if (!length) length = 2;
格式化 结果: toString: "Wed Jan 23 2019 17:23:42 GMT+0800 (中国标准时间)" to Date String: "Wed Jan 23 2019" toLocaleString: "2019/1/23 下午5:23:42" toLocaleDat... // 对 Date 的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,  // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)  // 例子:  // (ne var dt = new Date ("2019-01-01 12:12:12"); var dt = new Date ("2019/01/06 12:12:12"); 获取自己设置的时间 console.log(dt); //获取年份
问题描述 javascript 库中 Date 对象有时需要指定输出 格式化 的字符串,而标准库中没有直接的方案,google搜索stack overflow上的解决方案显然太过笨拙,不符合我们的需要var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "Septem
// 对 Date 的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date ()).Format("yyyy-MM-dd hh:mm:ss.S") ==&gt;...   var o = {        "M+" : this.getMonth()+1,                 //月份        "d+" : this.get Date (),                    //日        "h+" : this.getHours(),   var arr = new Array(); // 创建一个数组对象 var obj = new Object(); // 创建了一个对象实例 // 1. 使用 Date 如果没有参数 返回当前系统的当前时间 var date = new Date (); console.log( date );//Sat Nov 28 2020 20:41:46 GMT+0800 (中国标准时间) // 2. 参数常用
我理解你的问题是如何将 JavaScript 格式化 的日期转换为标准格式。 JavaScript 中可以使用 ` Date ()` 对象来表示日期和时间。要将其 格式化 为标准格式,可以使用 `toISOString()` 方法。 ``` javascript const date = new Date (); const iso Date = date .toISOString(); console.log(iso Date ); 输出结果为: 2022-03-01T09:20:12.004Z 其中 `toISOString()` 方法返回的格式为: yyyy-mm-ddThh:mm:ss.sssZ - `yyyy` 表示年份,如:2022 - `mm` 表示月份,如:03 - `dd` 表示日期,如:01 - `hh` 表示小时,如:09 - `mm` 表示分钟,如:20 - `ss` 表示秒数,如:12 - `sss` 表示毫秒数,如:004 - `Z` 表示时区,如:+0800,表示东八区时间 希望这个回答能够帮助到你。