精华内容
参与话题
问答
  • javascript Date format(js日期格式化)

    万次阅读 多人点赞 2010-06-02 19:04:00
    这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用...

    方法一:这个很不错,好像是 csdn 的 Meizz 写的:

    // 对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") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.Format = function(fmt) { //author: meizz 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; }

     

     

    调用方法:

    var time1 = new Date().format("yyyy-MM-dd HH:mm:ss"); var time2 = new Date().format("yyyy-MM-dd");

     

    方法二:

    <mce:script language="javascript" type="text/javascript"><!-- /** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04 * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04 * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04 * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 */ Date.prototype.pattern=function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时 "H+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; var week = { "0" : "/u65e5", "1" : "/u4e00", "2" : "/u4e8c", "3" : "/u4e09", "4" : "/u56db", "5" : "/u4e94", "6" : "/u516d" }; if(/(y+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } if(/(E+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]); } 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; } var date = new Date(); window.alert(date.pattern("yyyy-MM-dd hh:mm:ss")); // --></mce:script>

     

    方法三:

    Date.prototype.format = function(mask) { var d = this; var zeroize = function (value, length) { if (!length) length = 2; value = String(value); for (var i = 0, zeros = ''; i < (length - value.length); i++) { zeros += '0'; } return zeros + value; }; return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) { switch($0) { case 'd': return d.getDate(); case 'dd': return zeroize(d.getDate()); case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()]; case 'dddd': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()]; case 'M': return d.getMonth() + 1; case 'MM': return zeroize(d.getMonth() + 1); case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()]; case 'MMMM': return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()]; case 'yy': return String(d.getFullYear()).substr(2); case 'yyyy': return d.getFullYear(); case 'h': return d.getHours() % 12 || 12; case 'hh': return zeroize(d.getHours() % 12 || 12); case 'H': return d.getHours(); case 'HH': return zeroize(d.getHours()); case 'm': return d.getMinutes(); case 'mm': return zeroize(d.getMinutes()); case 's': return d.getSeconds(); case 'ss': return zeroize(d.getSeconds()); case 'l': return zeroize(d.getMilliseconds(), 3); case 'L': var m = d.getMilliseconds(); if (m > 99) m = Math.round(m / 10); return zeroize(m); case 'tt': return d.getHours() < 12 ? 'am' : 'pm'; case 'TT': return d.getHours() < 12 ? 'AM' : 'PM'; case 'Z': return d.toUTCString().match(/[A-Z]+$/); // Return quoted strings with the surrounding quotes removed default: return $0.substr(1, $0.length - 2); } }); };

    展开全文
  • js格式化数字

    万次阅读 2018-06-11 23:47:51
    某个div内需要将后台返回的数字格式化显示到页面上,怎么叫格式呢,就是每三位就加个逗号。 然后我简单实现了一下 function parseNum(num) { var num = num.toString(), result = ''; while (num.length &...

    今天遇到这么个需求,觉得很有意思,分享给大家。

    某个div内需要将后台返回的数字格式化显示到页面上,怎么叫格式呢,就是每三位就加个逗号。

    然后我简单实现了一下

    function  parseNum(num) {  
    
        var num = num.toString(), result = '';  
    
        while (num.length > 3) {  
            result = ',' + num.slice(-3) + result;  
            num = num.slice(0, num.length - 3);  
        }  
    
        if (num) result = num + result; 
    
        return result;  
    }
    
    parseNum(123456789123)  // '123,456,789,123'

     

    恩,效果达到了。

     

    不过还是感觉很不爽,不喜欢用太多代码解决很简单的问题。

    于是去查了下MDN。

    那么精简答案出来了

    var num = 123456789123;
    num.toLocaleString();   // '123,456,789,123'

    这样就看着很清爽了。

    展开全文
  • vs code 代码格式化整理

    万次阅读 多人点赞 2018-05-22 18:13:16
    vs code格式化代码的快捷键如下:(来源于这里)On Windows Shift + Alt + FOn Mac Shift + Option + FOn Ubuntu Ctrl + Shift + I但是自带的格式化并不能满足我的需求,这个时候,不得不说插件大法...

    vs code格式化代码的快捷键如下:(来源于这里)

    • On Windows Shift + Alt + F
    • On Mac Shift + Option + F
    • On Ubuntu Ctrl + Shift + I

    但是自带的格式化并不能满足我的需求,这个时候,不得不说插件大法好。

    1、代码格式化为eslint风格(参考自这里)

    需要插件:eslint


    在设置中添加:

    "eslint.autoFixOnSave": true,
    "eslint.validate": [
      "javascript",
      "javascriptreact",
      {
        "language": "html",
        "autoFix": true
      },
      {
        "language": "vue",
        "autoFix": true
      }
    ],

    eslint.autoFixOnSave 用来进行保存时自动格式化,但是默认只支持 javascript .js 文件。

    eslint.validate 用来配置作用的文件类型。

    然后在保存代码的时候,就会自动格式化为eslint风格(需要保存多次)。

    2、HTML格式化代码缩进

    需要插件:Vetur


    Vetur是一个功能非常强大的插件,为 vs code 编写Vue代码提供了强大的支持,也支持大多数主流的前端开发脚本。具体可以看这里->Vetur文档

    安装这个插件后,可以在设置中看到如下的内容:


    为了让HTML代码可以格式化缩进,添加如下一条:

    "vetur.format.defaultFormatter.html": "prettier"
    然后用格式化代码的快捷键就可以了。
    展开全文
  • 自定义字符串格式化

    万次阅读 2020-07-20 21:53:54
    如何使得一个对象支持通过format内置函数来自定义格式化输出

    自定义字符串格式化

    1. 问题

    如何使得一个对象支持通过format内置函数来自定义格式化输出

    2. 预备知识

    对内置format函数的一些理解

    # 我们先来看一下format函数的文档
    # 在ipython下输入"format?"回车查看文档
    format?
    
    # Signature: format(value, format_spec='', /)
    # Docstring:
    # Return value.__format__(format_spec)
    
    # format_spec defaults to the empty string
    # Type:      builtin_function_or_method
    

    意思就是format函数其实就是调用了value对象的__format__ 方法
    format_spec参数的意思是"格式化的规格(选项)"
    所以想要自定义format的格式输出,我们只需要自定义类的__format__方法即可

    3. 解决方案

    为了自定义字符串的格式化,我们需要自定义类的__format__方法

    class Date(object):
        
        _formats = dict(ymd='{0.year}年{0.month}月{0.day}日',
                       ymd1='{0.year}/{0.month}/{0.day}',
                       mdy='{0.month}/{0.day}/{0.year}')
        
        def __init__(self,year,month,day):
            self.year, self.month, self.day = year, month, day
        
        def __format__(self,format_spec):
            # format_spec默认为'ymd'
            format_spec = format_spec or 'ymd'
            
            # 检查format_spec如果不在self._formats中,抛出异常
            if format_spec not in self._formats:
                raise Exception(f'没有对应的format_spec,可用的参数有: {", ".join(self._formats.keys())}')
            
            return self._formats[format_spec].format(self)
    
    d = Date(2019,9,3)
    
    format(d) # 在类中,我们设置了format_spec默认值为ymd,输出:'2019年9月3日'
    
    format(d,'ymd1') # '2019/9/3'
    
    '今天是{:ymd}'.format(d) # '今天是2019年9月3日'
    

    4. 讨论

    类的__format__方法给python的字符串格式化功能提供了一个钩子,所以其实格式化代码的解析工作完全是由类自己来决定的

    展开全文
  • 日期和时间格式由 日期和时间模式字符串 指定。...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字...
  • JS日期格式化转换方法

    万次阅读 多人点赞 2018-04-21 17:31:21
    1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。 可以为Date原型添加如下的方法: Date.prototype.format = function(fmt)...
  • 还在用SimpleDateFormat格式化时间?小心经理锤你 场景 本来开开心心的周末时光,线上突然就疯狂报错,以为程序炸了,截停日志,发现是就是类似下述一段错误 java.lang.NumberFormatException: For input string: "....
  • 字符串格式化函数引起的崩溃

    万次阅读 2017-12-12 23:11:25
    我们常用的格式化字符串函数有: HRESULT StringCchVPrintf( _Out_ LPTSTR pszDest, _In_ size_t cchDest, _In_ LPCTSTR pszFormat, _In_ va_list argList ); int printf ( const char * format, ... ); ...
  • NameNode不能一直格式化的原因

    万次阅读 2019-09-12 00:11:51
    当执行hdfs namenode -format 对data文件夹格式化。 那么该文件夹下的文件将会重新生成 集群id 集群id在下面这个路径下的VERSION 文件能找到 cat /opt/software/hadoop-2.7.7/data/tmp/dfs/data/current/VERSION ...
  • Python格式化字符串f-string概览

    万次阅读 多人点赞 2018-07-15 01:11:22
    f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。...
  • CoolFormat源代码格式化工具

    万次阅读 多人点赞 2010-03-08 12:42:00
    软件可以快速多种风格格式化,并对语言进行着色。界面采用Office 2010风格,并有多种样式可以替换。并且支持代码高亮到网页上显示,方便博客文章之类的撰写阅读。 使用介绍:  1.全新Ribbon界面
  • python中format()方法格式化字符串

    千次阅读 2017-10-10 08:56:00
    format()是python2.6新增的一个格式化字符串的方法,功能非常强大,有可能在未来完全替代%格式化方法,相比%,format()的优点有: 1 .格式化时不用关心数据类型的问题,format()会自动转换,而在%方法中,%s用来...
  • 说明: 由于做金融关系,需要对数字的整数位千位小数点分割,小数点截取到百分... 这个类主要用来格式化整数位的,比如 5,412,345 下面是相关的方法: DecimalFormat format 方法 大家在format()一个小数是,总是对格
  • python format 格式化输出

    万次阅读 2017-03-28 21:01:53
    0.前言在python2.7及以上的版本,str.format()的方式为格式化提供了非常大的便利。与之前的%型格式化字符串相比,他显得更为方便与优越。下面我们就来看看format的具体用法。1.常见的用法二话不说,首先上代码,看看...
  • Python格式化输出

    千次阅读 多人点赞 2019-07-20 14:47:00
    Python格式化输出 格式化输出最常用的是format方法和占位符输出的方法 format方法 下面是使用format方法格式化输出字符串 print('{}{}{}'.format('小明','小红','小蓝')) 小明小红小蓝 下面是使用format方法格式化...
  • IDEA的格式化代码失效问题

    万次阅读 2019-11-16 21:58:03
    网易云音乐的快捷键和idea重复所以关闭即可
  • eclipse代码格式化模板和注释格式化模板

    千次下载 热门讨论 2014-10-24 11:59:17
    eclipse代码格式化模板和注释格式化模板,需要的请自行下载。
  • printf 格式化输出符号详细说明

    万次阅读 多人点赞 2011-09-28 17:54:46
    %a 浮点数、十六进制数字和p-记数法(c99 %A 浮点数、十六进制数字和p-记法(c99) %c 一个字符(char) %C 一个ISO宽字符 %d 有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。...
  • 三步搞定 vscode 代码格式化

    万次阅读 热门讨论 2018-11-20 15:20:56
    一、安装以下几个 vscode 扩展程序: ESLint Prettier - Code formatter Vetur 如图: 二、打开 settings 文件 打开方式: 先按步骤打开 setting 界面, Code --&amp;amp;amp;amp;gt; preferences --&...
  • 现在碰到不知道怎么去格式化echart想要的数据格式。我后台传过来的格式是(json):[ { "wFrom": { "fLatitude": "114.057868", "fLongitude": "22.543099", "fName": "深圳市" }, "wTo": { "tLatitude": ...
  • MySQL中日期时间类型与格式化

    万次阅读 2016-12-01 11:09:12
    Datetime : 时间日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999。但是有零值,0000-00-00 00:00:00;Date:日期,就是datetime中的date部分;Time:时间(段),指定的某个区间之间,从-时间到+时间(有...
  • Java SimpleDateFormat进行日期格式化

    万次阅读 多人点赞 2017-10-27 16:58:35
    一,为啥要用SimpleDateFormat众所周知,Java中的日期类是Date,然后日期默认的输出样式很奇怪哦,是这样子的:package org.maoge.common; import java.util.Date; public class SimpleDateFormatDemo { ...
  • mysql年月日时分秒格式化 DATE_FORMAT

    万次阅读 2017-12-27 19:38:25
    求人不如求己 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
  • 在做项目的时候遇到一个问题,MYSQL格式化浮点数,保留两位小数点的问题。以下为个人在网上搜索普遍的答案,但不能满足浮点数保留小数点后两位。尝试用ROUND(X,D)可以满足。 格式化浮点数的问题,用format(col,2...
  • idea格式化代码快捷键

    万次阅读 多人点赞 2018-08-17 10:03:41
    idea格式化代码快捷键: Ctrl+Alt+L  
  • A中有对象B:private B b; A中有个属性叫:private Date createTime;...B中的时间被格式化,而A中的时间没有被格式化: ![图片说明](https://img-ask.csdn.net/upload/201501/27/1422355720_798092.png)
  • 一、安装插件 1、settings -&gt; plugins 选择 Browse repositories… 2、搜索google-java-format 和 Save Actions,安装 ...3、重启IDE,启用google-...保存时自动格式化 ,将没用的import 语句删除  ...
  • 代码格式化

    千次阅读 2019-11-06 10:10:00
    每个人都有自己喜欢的代码样式。但是根据我们的经验,下面这些做法可以提高团队的开发效率:团队使用单一,共享的代码样式。通过自动格式化代码来保证统一的代码样式。如果没有统一的...
  • JSON格式化工具下载

    万次阅读 2017-12-20 20:37:38
    JSON格式化工具分享,web开发中要看JSON的时候经常不方便,特意找了一些格式化工具,放到了我的网盘上 一、Windows下格式化json的工具: 1.JsonView 下载地址:https://pan.baidu.com/s/1pLJumGb 2.HiJson 下载...

空空如也

1 2 3 4 5 ... 20
收藏数 207,484
精华内容 82,993
关键字:

格式化