精华内容
参与话题
问答
  • 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"
    然后用格式化代码的快捷键就可以了。
    展开全文
  • 日期和时间格式由 日期和时间模式字符串 指定。...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字...

    日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串
    白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字符串还是原样输出。

    日期和时间模式(注意大小写,代表的含义是不同的)

    yyyy:年
    MM:月
    dd:日
    hh:1~12小时制(1-12)
    HH:24小时制(0-23)
    mm:分
    ss:秒
    S:毫秒
    E:星期几
    D:一年中的第几天
    F:一月中的第几个星期(会把这个月总共过的天数除以7)
    w:一年中的第几个星期
    W:一月中的第几星期(会根据实际情况来算)
    a:上下午标识
    k:和HH差不多,表示一天24小时制(1-24)。
    K:和hh差不多,表示一天12小时制(0-11)。
    z:表示时区  

    (2017-12-28日,更新)

    因为看到了Java 8 里面对日期的格式化操作的API,回头又看了看这个以前的日期格式化。发现,文中的实例不是很全面。不符合湿胸的性格,特地来完善一下。

        private static void formatDataTest() {
            /*
             * 日期转期望格式的字符串
             */
            //HH 和 hh 的差别:前者是24小时制,后者是12小时制。
            StringBuilder sb = new StringBuilder();
            sb.append("yyyy年MM月dd日 HH:mm:ss")
                    .append(" 上下午标志 a")
                    .append(" E")
                    .append(" 一年中的第D天")
                    .append(" 一月中的第F个星期")
                    .append(" 一年中的第w个星期")
                    .append(" 一月中的第W个星期")
                    .append(" Z")
                    .append(" z");
            SimpleDateFormat sdf = new SimpleDateFormat(sb.toString());
            String dateString = sdf.format(new Date());
            System.out.println(dateString);
            /*
             * 字符串转日期
             */
            Date date;
            try {
                date = sdf.parse(dateString);
                System.out.println(date);
            } catch (ParseException e) {
                System.out.println(e.getMessage());
            }
        }

    运行结果:
    2017年12月28日 18:21:731 上下午标志 下午 星期四 一年中的第362天 一月中的第4个星期 一年中的第52个星期 一月中的第5个星期 +0800 CST
    Thu Dec 28 18:21:00 CST 2017

     

    这里多说一句,一个月中的第几个星期,  F   这个出来的结果,不靠谱,具体我就在这多做测试啦,我是测试过,才这么说的,还是后面的那个  W  靠谱。

    (更新完成)

    具体简单常见的实例:

    package com.lxk.DateFormat;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * Created by lxk on 2016/11/4
     */
    public class Format {
        public static void main(String[] args) {
            Date ss = new Date();
            System.out.println("一般日期输出:" + ss);
            System.out.println("时间戳:" + ss.getTime());
            //Date aw = Calendar.getInstance().getTime();//获得时间的另一种方式,测试效果一样
            SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String time = format0.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间
            System.out.println("格式化结果0:" + time);
            SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
            time = format1.format(ss.getTime());
            System.out.println("格式化结果1:" + time);
        }
    }
    

    测试结果图:

    需要什么格式,自己拼好字符串,就可以格式化日期啦。授人以渔呀有木有。

    喷子们要是觉得简单呢,就省省唾沫星子吧。我就记个笔记用。

    上面的是:日期转自己想要的字符串格式,下面是字符串转日期类型

        private static void testStringToDate() {
            String s = "2017-05-25";
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date date = null;
            try {
                date = format.parse(s);
            } catch (ParseException e) {
                System.out.println(e.getMessage());
            }
            System.out.println(date);
        }

    下面是运行的debug截图。

    上面的那个  日期和时间模式  是按我们常用的年月日时分秒来放的,下面传个别人的专业的图,供参考。

    定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):

    我写完文章,给自己点个赞,不过分吧,
    不过分,那我可就点啦啊。
    我先点为敬,你们随意。大家随意。不要客气。。。

    展开全文
  • 自定义字符串格式化

    万次阅读 2020-07-20 21:53:54
    如何使得一个对象支持通过format内置函数来自定义格式化输出
  • 获取当前时间戳 select unix_timestamp(); 同 select unix_timestamp(now()); 获取当前时间 select now(); 时间转时间戳 select unix_timestamp('2018-01-15 09:45...select from_unixtime(15159807
  • 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
    每个人都有自己喜欢的代码样式。但是根据我们的经验,下面这些做法可以提高团队的开发效率:团队使用单一,共享的代码样式。通过自动格式化代码来保证统一的代码样式。如果没有统一的...

空空如也

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

格式化