js格式化

JS日期格式化--正则

匿名 (未验证) 提交于 2019-12-03 00:15:02
//采用正则格式化日期 function dateFormat(fmt, date) { let ret; let 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() // 秒 // 有其他格式化字符需求可以继续添加,必须转化成字符串 }; for (let k in opt) {       let reg = new RegExp("(" + k + ")");       ret = reg.exec(fmt);       console.log(reg);       console.log(ret);       if (ret) { fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))   

js 实现数字格式化(货币格式)几种方法

匿名 (未验证) 提交于 2019-12-03 00:08:02
// 方法一 function toThousands ( num ) { var result = [ ], counter = 0 ; num = ( num || 0 ). toString (). split ( '' ); for ( var i = num . length - 1 ; i >= 0 ; i --) { counter ++; result . unshift ( num [ i ]); if (!( counter % 3 ) && i != 0 ) { result . unshift ( ',' ); } } return result . join ( '' ); }   // 方法二 function toThousands ( num ) { var result = '' , counter = 0 ; num = ( num || 0 ). toString (); for ( var i = num . length - 1 ; i >= 0 ; i --) { counter ++; result = num . charAt ( i ) + result ; if (!( counter % 3 ) && i != 0 ) { result = ',' + result ; } } return result ; } // 方法三

JS格式化JSON串显示在表格中

匿名 (未验证) 提交于 2019-12-02 23:49:02
JS代码如下,这里用了jq的语法: <script type="text/javascript"> $(function(){ var text = $("#show_json").html(); var result = JSON.stringify(JSON.parse(text), null, 4); $("#show_json").html("<pre>"+result+"</pre>"); }); </script> html部分代码: <table> <tr> <td>json: </td> <td><p id="show_json">{"aaa":"111", "bbb":"222", "ccc":"333"}<p></td> </tr> </table> 看下效果图:

JS日期格式化转换方法

匿名 (未验证) 提交于 2019-12-02 23:43:01
可以为Date原型添加如下的方法: Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //Сʱ "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("("+ k +")").test(fmt)){ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); } } return fmt; } 比如我们可以这样调用下:

VUE:过滤器及日期格式化moment库

匿名 (未验证) 提交于 2019-12-02 22:56:40
VUE:过滤器及日期格式化moment库 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>11_过滤器</title> </head> <body> <!-- 1)定义过滤器 Vue.filter(filterName,function(value[arg1,arg2,...])){ //进行一定的数组处理 return newValue } 2)使用过滤器 <div>{{myData | filterName}}</div> <div>{{myData | filterName{arg}}}</div> --> <!-- 需求:对当前时间进行指定格式显示 --> <div id="test"> <h2>显示格式化的日期时间</h2> <p>{{date}}</p> <p>完整版:{{date | dateString}}</p> <p>年月日:{{date | dateString('YYYY-MM-DD')}}</p> <p>时分秒:{{date | dateString('HH:mm:ss')}}</p> </div> <script type="text/javascript" src="../js/vue.js" ></script> <!-- moment日期格式化的库:地址:momentjs.cn

js 时间格式化成字符串

匿名 (未验证) 提交于 2019-12-02 21:53:52
我用的简单的直接的字符串格式转化 function getTimeStr() { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hours = date.getHours(); var minutes = date.getMinutes(); if (month.length == 1) { month = "0" + month; } if (day.length == 1) { day = "0" + day; } if (hours.length == 1) { hours = "0" + hours; } if (minutes.length == 1) { minutes = "0" + minutes; } var d = year + "-" + month + "-" + day + " " + hours + ":" + minutes; return d; } 文章来源: js 时间格式化成字符串

JS与JAVA及Oracle的日期格式化

匿名 (未验证) 提交于 2019-12-02 21:53:52
做开发的时候,有时候JS与Java和Oracle的日期格式不匹配。这时候需要使JS的日期与Oracle的Date一样才能保证数据的一致。 JS日期格式: Date . prototype . format = function ( fmt ) { var o = { "M+" : this . getMonth ()+ 1 , // 月份 "d+" : this . getDate (), // 日 "h+" : this . getHours (), // Сʱ "m+" : this . getMinutes (), // 分 "s+" : this . getSeconds (), // 秒 "q+" : Math . floor (( this . getMonth ()+ 3 )/ 3 ), // 季度 "S" : this . getMilliseconds () // 毫秒 }; if ( /(y+)/ . test ( fmt )) { fmt = fmt . replace ( RegExp . $1 , ( this . getFullYear ()+ "" ). substr ( 4 - RegExp . $1 . length )); } for ( var k in o ) { if ( new RegExp ( "(" + k + ")" ). test

js 时间戳格式化

ぐ巨炮叔叔 提交于 2019-12-02 18:54:21
/* * JS 时间格式化 * type 时间格式(yyyy-mm-dd hh:ii:ss / mm-dd / hh:ii / yyyy-mm)可自定义 * date 毫秒时间戳(1554954127000) * 使用:timeFormat('yyyy-mm-dd hh:ii:ss',1554954127000) * 说明:紧支持毫秒级时间戳,传统秒级 Unix 时间戳需要乘以 1000 转换为毫秒 */ function timeFormat(type,date){ var date = new Date(date); var o = { "m+" : date.getMonth()+1, //月份 "d+" : date.getDate(), //日 "h+" : date.getHours(), //小时 "i+" : date.getMinutes(), //分 "s+" : date.getSeconds(), //秒 }; if(/(y+)/.test(type)){ type=type.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length)); }; for(var k in o){ if(new RegExp("("+ k +")").test(type)){ type=type

js日期格式化,工具类中

Deadly 提交于 2019-12-02 02:59:46
/** * for vue: 日期格式化 **/function dateFormat(value, format) { if (typeof(value) == "undefined" || value == null || value == '') { return value; } var date = new Date(value); format = format || 'yyyy-MM-dd'; var o = { "M+": date.getMonth() + 1, //month "d+": date.getDate(), //day "h+": date.getHours(), //hour "m+": date.getMinutes(), //minute "s+": date.getSeconds(), //second "q+": Math.floor((date.getMonth() + 3) / 3), //quarter "S": date.getMilliseconds() //millisecond } if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for

js 时间格式转换

耗尽温柔 提交于 2019-12-01 11:53:11
js时间格式转换 格式化时间转成时间戳 //格式化转时间戳(单位秒) function strtotime(strtime) { strtime = strtime.substring(0, 19); strtime = strtime.replace(/-/g, '/'); strtime = new Date(strtime).getTime() / 1000; return strtime; } 时间戳转格式化时间 //时间戳(单位秒)转格式化 function getMyDate(str) { str = str * 1000; var oDate = new Date(str), oYear = oDate.getFullYear(), oMonth = oDate.getMonth() + 1, oDay = oDate.getDate(), oHour = oDate.getHours(), oMin = oDate.getMinutes(), oSen = oDate.getSeconds(), oTime = oYear + '-' + getzf(oMonth) + '-' + getzf(oDay) + ' ' + getzf(oHour) + ':' + getzf(oMin) + ':00'; //最后拼接时间 return oTime; }; 来源: