js格式化

JS 自定义样式格式化日期

青春壹個敷衍的年華 提交于 2019-12-14 18:27:02
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; } 来源: https://www

JS格式化代码和高亮显示

╄→гoц情女王★ 提交于 2019-12-07 06:28:05
前端开发中经常遇到了一个需要,即在页面上显示一些代码。这时候就需要考虑在前端对某些代码进行格式化处理,比如压缩过的JS。格式化之后,为了显示效果,需要进行代码高亮。 为解决这两个问题,引入两个常用库。 JS Beautifier https://github.com/beautify-web/js-beautify 基于JS的代码格式化,支持 JS,HTML,CSS。可以将压缩过的文件,格式化成方便阅读并符合常规规范的格式。 例如: if ('this_is'==/an_example/){of_beautifier();}else{var a=b?(c%d):e[f];} 会格式化成: if ('this_is' == /an_example/) { of_beautifier(); } else { var a = b ? (c % d) : e[f]; } 在 http://jsbeautifier.org/ 可以看到效果演示 基础用法: 导入JS文件(下面列的是GitHub项目主页上列出的CDN,也可以将文件下载到本地再引入): <script src=" https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.6.14/beautify.js "></script> <!-- 用于JS格式化 --> <script src

JS基础语法---Date对象---格式化日期

感情迁移 提交于 2019-12-06 10:01:18
格式化后的指定格式的日期和时间,封装一个函数 function getDate() { var dt = new Date(); var year = dt.getFullYear(); var month = dt.getMonth(); var date = dt.getDate(); var hour = dt.getHours(); var minute = dt.getMinutes(); var second = dt.getSeconds(); month = month < 10 ? "0" + month : month; date = date < 10 ? "0" + date : date; hour = hour < 10 ? "0" + hour : hour; minute = minute < 10 ? "0" + hour : hour; second = second < 10 ? "0" + second : second; return year + "年" + month + "月" + date + "日" + hour + ":" + minute + ":" + second; } console.log(getDate(new Date())); 来源: https://www.cnblogs.com/jane-panyiyun/p

js 时间 格式化(yyyy-MM-dd HH:mm:ss)

我是研究僧i 提交于 2019-12-06 08:25:30
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间 yyyy-MM-dd HH:mm:ssvar d = new Date() this.startRow.customerTime = d

推荐两款好用的JS格式化工具

孤街浪徒 提交于 2019-12-05 07:26:24
工具一: 直接在Chrome浏览器中,F12,打开Sources栏,找到JS文件,点击下面的花括号即可。 工具二: 使用notepad++ 格式化JS文件。 1.下载 jstool 插件( https://www.sunjw.us/jstool/npp/ ),放入Notepad++\安装目录的plugins位置下,重启即可使用。 2.插件-->JSTool-->JSFormat 来源: https://www.cnblogs.com/zhengna/p/11913621.html

js 格式化时间

杀马特。学长 韩版系。学妹 提交于 2019-12-05 00:14:44
第一种: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0)); // Results below assume UTC timezone - your results may vary console.log(new Intl.DateTimeFormat('en-US').format(date)); // expected output: "12/20/2012" console.log(new Intl.DateTimeFormat('en-GB').format(date)); // expected output: "20/12/2012" // Include a fallback language, in this case Indonesian console.log(new Intl.DateTimeFormat(['ban', 'id']).format(date)); // expected output: "20/12/2012" var date = new Date(); if(date){ // var

js 日期格式化小问题

孤者浪人 提交于 2019-12-04 03:27:35
看一个图 toLocaleString 的格式是 yyyy/MM/d , 想要 yyyy/MM/dd, toISOString 的格式基本满足, 本想直接 split("T"), 但是,发现有问题, toISOString 是英国格林威治的标准, 如果我们本地现在是 12日 早上7点,那么toISOString 是 11 日23点; 就出现了问题! 想来想去, 还是使用 函数来格式化。 来源: https://www.cnblogs.com/FlyAway2013/p/11828902.html

PowerShell 字符串操作--转载

社会主义新天地 提交于 2019-12-03 21:09:06
格式化操作符 –F 在PowerShell文本操作符中非常重要,经常被用来增强数字类型和日期类型的可读性: "{0} diskettes per CD" -f (720mb/1.44mb) 500 diskettes per CD 所有的基本操作符形式都大同小异,要处理的数据位于操作符的左右两边,然后通过操作符建立连接。例如,你可以使用下面的语句将文本中指定的字符串替换成目标文本: “Hello Carl” -replace “Carl”, “Eddie” Hello Eddie -replace操作符有三种实现方式,其它文本操作符也类似地有三种实现方式,像-replace,-ireplace,-creplace,i前缀表示字符串大小写不敏感(insensitive),c前缀表示字符串大小写敏感(case sensitive)。 #下面的例子没有完成替换,因为当前大小写敏感: “Hello Carl” -creplace “carl”, “eddie” Hello Carl 第三类i前缀,表示大小写不敏感,和没有前缀的命令逻辑一样(PowerShell中默认的字符串比较是不区分大小写的,所以这里保持一致)。 字符串操作符 操作符 描述 示例 * 代表一个字符串 “PsTips.Net” -like “*” + 合并两个字符串 “Power” + “Shell” -replace,

js 格式化时间戳

孤街浪徒 提交于 2019-12-03 01:42:32
js格式化时间戳,根据传入时间格式返回相应格式的时间 1 function (date = 0, fmt = 'yyyy-MM-dd hh:mm:ss') { 2 3 date = new Date(+date) 4 if (/(y+)/.test(fmt)) { 5 fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); 6 } 7 let o = { 8 'M+': date.getMonth() + 1, 9 'd+': date.getDate(), 10 'h+': date.getHours(), 11 'm+': date.getMinutes(), 12 's+': date.getSeconds() 13 }; 14 for (let k in o) { 15 if (new RegExp(`(${k})`).test(fmt)) { 16 let str = o[k] + ''; 17 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length)); 18 } 19 } 20 return fmt; 21 } 以上 来源:

JS格式化金额

匿名 (未验证) 提交于 2019-12-03 00:37:01
/** * 将数值格式化成金额形式 * * @param num 数值(Number或者String) * @param precision 精度,默认不变 * @param separator 分隔符,默认为逗号 * @return 金额格式的字符串,如'1,234,567',默认返回NaN * @type String */ function formatNumber ( num , precision , separator ) { var parts ; // 判断是否为数字 if (! isNaN ( parseFloat ( num )) && isFinite ( num )) { // 把类似 .5, 5. 之类的数据转化成0.5, 5, 为数据精度处理做准, 至于为什么 // 不在判断中直接写 if (!isNaN(num = parseFloat(num)) && isFinite(num)) // 是因为parseFloat有一个奇怪的精度问题, 比如 parseFloat(12312312.1234567119) // 的值变成了 12312312.123456713 num = Number ( num ); // 处理小数点位数 num = ( typeof precision !== 'undefined' ? ( Math . round ( num