精华内容
下载资源
问答
  • 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); } }); };

    展开全文
  • 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"
    然后用格式化代码的快捷键就可以了。
    展开全文
  • Python格式化字符串f-string概览

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

    简介

    f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 fF 修饰符引领的字符串(f'xxx'F'xxx'),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式:

    While other string literals always have a constant value, formatted strings are really expressions evaluated at run time.
    (与具有恒定值的其它字符串常量不同,格式化字符串实际上是运行时运算求值的表达式。)
    —— Python Documentation

    f-string在功能方面不逊于传统的%-formatting语句str.format()函数,同时性能又优于二者,且使用起来也更加简洁明了,因此对于Python3.6及以后的版本,推荐使用f-string进行字符串格式化。

    用法

    此部分内容主要参考以下资料:

    简单使用

    f-string用大括号 {} 表示被替换字段,其中直接填入替换内容:

    >>> name = 'Eric'
    >>> f'Hello, my name is {name}'
    'Hello, my name is Eric'
    
    >>> number = 7
    >>> f'My lucky number is {number}'
    'My lucky number is 7'
    
    >>> price = 19.99
    >>> f'The price of this book is {price}'
    'The price of this book is 19.99'
    

    表达式求值与函数调用

    f-string的大括号 {} 可以填入表达式或调用函数,Python会求出其结果并填入返回的字符串内:

    >>> f'A total number of {24 * 8 + 4}'
    'A total number of 196'
    
    >>> f'Complex number {(2 + 2j) / (2 - 3j)}'
    'Complex number (-0.15384615384615388+0.7692307692307692j)'
    
    >>> name = 'ERIC'
    >>> f'My name is {name.lower()}'
    'My name is eric'
    
    >>> import math
    >>> f'The answer is {math.log(math.pi)}'
    'The answer is 1.1447298858494002'
    

    引号、大括号与反斜杠

    f-string大括号内所用的引号不能和大括号外的引号定界符冲突,可根据情况灵活切换 '"

    >>> f'I am {"Eric"}'
    'I am Eric'
    >>> f'I am {'Eric'}'
      File "<stdin>", line 1
        f'I am {'Eric'}'
                    ^
    SyntaxError: invalid syntax
    

    '" 不足以满足要求,还可以使用 '''"""

    >>> f"He said {"I'm Eric"}"
      File "<stdin>", line 1
        f"He said {"I'm Eric"}"
                    ^
    SyntaxError: invalid syntax
    
    >>> f'He said {"I'm Eric"}'
      File "<stdin>", line 1
        f'He said {"I'm Eric"}'
                      ^
    SyntaxError: invalid syntax
    
    >>> f"""He said {"I'm Eric"}"""
    "He said I'm Eric"
    >>> f'''He said {"I'm Eric"}'''
    "He said I'm Eric"
    

    大括号外的引号还可以使用 \ 转义,但大括号内不能使用 \ 转义:

    >>> f'''He\'ll say {"I'm Eric"}'''
    "He'll say I'm Eric"
    >>> f'''He'll say {"I\'m Eric"}'''
      File "<stdin>", line 1
    SyntaxError: f-string expression part cannot include a backslash
    

    f-string大括号外如果需要显示大括号,则应输入连续两个大括号 {{}}

    >>> f'5 {"{stars}"}'
    '5 {stars}'
    >>> f'{{5}} {"stars"}'
    '{5} stars'
    

    上面提到,f-string大括号内不能使用 \ 转义,事实上不仅如此,f-string大括号内根本就不允许出现 \。如果确实需要 \,则应首先将包含 \ 的内容用一个变量表示,再在f-string大括号内填入变量名:

    >>> f"newline: {ord('\n')}"
      File "<stdin>", line 1
    SyntaxError: f-string expression part cannot include a backslash
    
    >>> newline = ord('\n')
    >>> f'newline: {newline}'
    'newline: 10'
    

    多行f-string

    f-string还可用于多行字符串:

    >>> name = 'Eric'
    >>> age = 27
    >>> f"Hello!" \
    ... f"I'm {name}." \
    ... f"I'm {age}."
    "Hello!I'm Eric.I'm 27."
    >>> f"""Hello!
    ...     I'm {name}.
    ...     I'm {age}."""
    "Hello!\n    I'm Eric.\n    I'm 27."
    

    自定义格式:对齐、宽度、符号、补零、精度、进制等

    f-string采用 {content:format} 设置字符串格式,其中 content 是替换并填入字符串的内容,可以是变量、表达式或函数等,format 是格式描述符。采用默认格式时不必指定 {:format},如上面例子所示只写 {content} 即可。

    关于格式描述符的详细语法及含义可查阅Python官方文档,这里按使用时的先后顺序简要介绍常用格式描述符的含义与作用:

    对齐相关格式描述符

    格式描述符 含义与作用
    < 左对齐(字符串默认对齐方式)
    > 右对齐(数值默认对齐方式)
    ^ 居中

    数字符号相关格式描述符

    格式描述符 含义与作用
    + 负数前加负号(-),正数前加正号(+
    - 负数前加负号(-),正数前不加任何符号(默认)
    (空格) 负数前加负号(-),正数前加一个空格

    注:仅适用于数值类型。

    数字显示方式相关格式描述符

    格式描述符 含义与作用
    # 切换数字显示方式

    注1:仅适用于数值类型。
    注2:# 对不同数值类型的作用效果不同,详见下表:

    数值类型 不加#(默认) # 区别
    二进制整数 '1111011' '0b1111011' 开头是否显示 0b
    八进制整数 '173' '0o173' 开头是否显示 0o
    十进制整数 '123' '123' 无区别
    十六进制整数(小写字母) '7b' '0x7b' 开头是否显示 0x
    十六进制整数(大写字母) '7B' '0X7B' 开头是否显示 0X

    宽度与精度相关格式描述符

    格式描述符 含义与作用
    width 整数 width 指定宽度
    0width 整数 width 指定宽度,开头的 0 指定高位用 0 补足宽度
    width.precision 整数 width 指定宽度,整数 precision 指定显示精度

    注1:0width 不可用于复数类型和非数值类型,width.precision 不可用于整数类型。
    注2:width.precision 用于不同格式类型的浮点数、复数时的含义也不同:用于 fFeE%precision 指定的是小数点后的位数,用于 gGprecision 指定的是有效数字位数(小数点前位数+小数点后位数)。
    注3:width.precision 除浮点数、复数外还可用于字符串,此时 precision 含义是只使用字符串中前 precision 位字符。

    示例:

    >>> a = 123.456
    >>> f'a is {a:8.2f}'
    'a is   123.46'
    >>> f'a is {a:08.2f}'
    'a is 00123.46'
    >>> f'a is {a:8.2e}'
    'a is 1.23e+02'
    >>> f'a is {a:8.2%}'
    'a is 12345.60%'
    >>> f'a is {a:8.2g}'
    'a is  1.2e+02'
    
    >>> s = 'hello'
    >>> f's is {s:8s}'
    's is hello   '
    >>> f's is {s:8.3s}'
    's is hel     '
    

    千位分隔符相关格式描述符

    格式描述符 含义与作用
    , 使用,作为千位分隔符
    _ 使用_作为千位分隔符

    注1:若不指定 ,_,则f-string不使用任何千位分隔符,此为默认设置。
    注2:, 仅适用于浮点数、复数与十进制整数:对于浮点数和复数,, 只分隔小数点前的数位。
    注3:_ 适用于浮点数、复数与二、八、十、十六进制整数:对于浮点数和复数,_ 只分隔小数点前的数位;对于二、八、十六进制整数,固定从低位到高位每隔四位插入一个 _(十进制整数是每隔三位插入一个 _)。

    示例:

    >>> a = 1234567890.098765
    >>> f'a is {a:f}'
    'a is 1234567890.098765'
    >>> f'a is {a:,f}'
    'a is 1,234,567,890.098765'
    >>> f'a is {a:_f}'
    'a is 1_234_567_890.098765'
    
    >>> b = 1234567890
    >>> f'b is {b:_b}'
    'b is 100_1001_1001_0110_0000_0010_1101_0010'
    >>> f'b is {b:_o}'
    'b is 111_4540_1322'
    >>> f'b is {b:_d}'
    'b is 1_234_567_890'
    >>> f'b is {b:_x}'
    'b is 4996_02d2'
    

    格式类型相关格式描述符

    基本格式类型

    格式描述符 含义与作用 适用变量类型
    s 普通字符串格式 字符串
    b 二进制整数格式 整数
    c 字符格式,按unicode编码将整数转换为对应字符 整数
    d 十进制整数格式 整数
    o 八进制整数格式 整数
    x 十六进制整数格式(小写字母) 整数
    X 十六进制整数格式(大写字母) 整数
    e 科学计数格式,以 e 表示 ×10^ 浮点数、复数、整数(自动转换为浮点数)
    E e 等价,但以 E 表示 ×10^ 浮点数、复数、整数(自动转换为浮点数)
    f 定点数格式,默认精度(precision)是6 浮点数、复数、整数(自动转换为浮点数)
    F f 等价,但将 naninf 换成 NANINF 浮点数、复数、整数(自动转换为浮点数)
    g 通用格式,小数用 f,大数用 e 浮点数、复数、整数(自动转换为浮点数)
    G G 等价,但小数用 F,大数用 E 浮点数、复数、整数(自动转换为浮点数)
    % 百分比格式,数字自动乘上100后按 f 格式排版,并加 % 后缀 浮点数、整数(自动转换为浮点数)

    常用的特殊格式类型:标准库 datetime 给定的用于排版时间信息的格式类型,适用于 datedatetimetime 对象

    格式描述符 含义 显示样例
    %a 星期几(缩写) 'Sun'
    %A 星期几(全名) 'Sunday'
    %w 星期几(数字,0 是周日,6 是周六) '0'
    %u 星期几(数字,1 是周一,7 是周日) '7'
    %d 日(数字,以 0 补足两位) '07'
    %b 月(缩写) 'Aug'
    %B 月(全名) 'August'
    %m 月(数字,以 0 补足两位) '08'
    %y 年(后两位数字,以 0 补足两位) '14'
    %Y 年(完整数字,不补零) '2014'
    %H 小时(24小时制,以 0 补足两位) '23'
    %I 小时(12小时制,以 0 补足两位) '11'
    %p 上午/下午 'PM'
    %M 分钟(以 0 补足两位) '23'
    %S 秒钟(以 0 补足两位) '56'
    %f 微秒(以 0 补足六位) '553777'
    %z UTC偏移量(格式是 ±HHMM[SS],未指定时区则返回空字符串) '+1030'
    %Z 时区名(未指定时区则返回空字符串) 'EST'
    %j 一年中的第几天(以 0 补足三位) '195'
    %U 一年中的第几周(以全年首个周日后的星期为第0周,以 0 补足两位) '27'
    %w 一年中的第几周(以全年首个周一后的星期为第0周,以 0 补足两位) '28'
    %V 一年中的第几周(以全年首个包含1月4日的星期为第1周,以 0 补足两位) '28'

    综合示例

    >>> a = 1234
    >>> f'a is {a:^#10X}'      # 居中,宽度10位,十六进制整数(大写字母),显示0X前缀
    'a is   0X4D2   '
    
    >>> b = 1234.5678
    >>> f'b is {b:<+10.2f}'    # 左对齐,宽度10位,显示正号(+),定点数格式,2位小数
    'b is +1234.57  '
    
    >>> c = 12345678
    >>> f'c is {c:015,d}'      # 高位补零,宽度15位,十进制整数,使用,作为千分分割位
    'c is 000,012,345,678'
    
    >>> d = 0.5 + 2.5j
    >>> f'd is {d:30.3e}'      # 宽度30位,科学计数法,3位小数
    'd is           5.000e-01+2.500e+00j'
    
    >>> import datetime
    >>> e = datetime.datetime.today()
    >>> f'the time is {e:%Y-%m-%d (%a) %H:%M:%S}'   # datetime时间格式
    'the time is 2018-07-14 (Sat) 20:46:02'
    

    lambda表达式

    f-string大括号内也可填入lambda表达式,但lambda表达式的 : 会被f-string误认为是表达式与格式描述符之间的分隔符,为避免歧义,需要将lambda表达式置于括号 () 内:

    >>> f'result is {lambda x: x ** 2 + 1 (2)}'
      File "<fstring>", line 1
        (lambda x)
                 ^
    SyntaxError: unexpected EOF while parsing
    
    >>> f'result is {(lambda x: x ** 2 + 1) (2)}'
    'result is 5'
    >>> f'result is {(lambda x: x ** 2 + 1) (2):<+7.2f}'
    'result is +5.00  '
    
    展开全文
  • 日期和时间格式由 日期和时间模式字符串 指定。...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些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' 都被保留):

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

    展开全文
  • eclipse代码格式化模板和注释格式化模板

    千次下载 热门讨论 2014-10-24 11:59:17
    eclipse代码格式化模板和注释格式化模板,需要的请自行下载。
  • PyCharm - 格式化代码 (Reformat Code)

    万次阅读 2018-05-24 20:38:07
    PyCharm - 格式化代码 (Reformat Code) 1. Ctrl + A 全选代码。 2. Code -> Reformat Code (自动调整代码格式 - 自动规范化代码) 格式化快捷键 Ctrl + Alt + L,但是和锁屏快捷键冲突,不宜使用。
  • VSCode 代码格式化 快捷键

    万次阅读 多人点赞 2019-05-30 17:26:00
    Visual Studio Code可以通过以下快捷键 格式化代码: On Windows Shift+Alt+F On Mac Shift+Option+F On Ubuntu Ctrl+Shift+I 转载于:https://www.cnblogs.com/ryanzheng/p/10950870.html...
  • 字符串格式化函数引起的崩溃

    万次阅读 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, ... ); ...
  • VSCode代码格式化快捷键及保存时自动格式化

    万次阅读 多人点赞 2019-01-30 18:03:47
    一、实现vs code中代码格式化快捷键:【Shift】+【Alt】+F 二、实现保存时自动代码格式化: 1)文件 ------.&gt;【首选项】----------&gt;【设置】; 2)搜索emmet.include; 3)在settings.json下的...
  • 每次开机都需要重新格式化,才能启动NameNode进程?这个问题是有办法解决的。
  • CoolFormat源代码格式化工具

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

    万次阅读 2017-05-12 09:10:16
    javascript 时间格式化,时间前置0 和设置时间格式。
  • 在做项目的时候遇到一个问题,MYSQL格式化浮点数,保留两位小数点的问题。以下为个人在网上搜索普遍的答案,但不能满足浮点数保留小数点后两位。尝试用ROUND(X,D)可以满足。 格式化浮点数的问题,用format(col,2...
  • 问题:在使用shift+ctrl+F格式化代码的时候会出现以下的情况,注释也会格式化,把写在一行的注释分为两行显示,可读性不高而且格式不友好。 不友好的格式:   实际需要的格式:   问题解决: 首先进入window-->...
  • 简单区分快速格式化格式化

    千次阅读 2018-02-02 11:09:38
    快速格式化:简单笼统而又快速。 快速格式化,在格式化过程中重写引导记录,不检测磁盘坏簇,FAT表中除坏簇以外所有表项清零,根目录表清空,数据区不变。而正常格式化会重写引导记录,重新检查标记坏簇,其余表项...
  • LocalDateTime格式化日期

    万次阅读 2020-09-02 11:06:00
    2、也会用SimpleDataFormat来格式化日期。但是SimpleDateFormat是线程不安全的。 所以现在一般都推荐使用LocalDateTime它是线程安全的,并且性能更好,代码更简洁。 一、示例 新时间日期API常用,重要对象主要有下面...
  • 使用moment格式化日期

    万次阅读 多人点赞 2018-09-28 11:59:01
    案例:本例是在react-native中格式化日期 1,引入moment 2,使用moment 例如:let startDate = moment('2018-09-27').format(YYYY-MM-DD); moment使用详解: 格式化日期 当前时间: moment().format('...
  • 格式化参数格式化成url参数

    千次阅读 2017-03-24 17:44:46
    /** * 格式化参数格式化成url参数 */ public static function ToUrlParams($data) { $buff = ""; foreach ($data as $k => $v) { if($k != "sign" && $v != "" && !is_ar
  • Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method)。其中格式化表达式在全Python版本支持,而格式化方法在Python 2.6, Python 2.7和Python ...
  • JSON格式化工具下载

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

    万次阅读 2020-04-24 12:39:37
    为什么需要使用vim格式化json 对于json文本,如果没有经过格式化,可读性还是极差的,这时需要格式化或者说是优化 JSON 内容 {"a":"b", "c":"d"} 格式化为 { "a": "b", "c": "d" } 修改 vimrc 使用 python json....
  • java格式化输出与字符串格式化输入

    千次阅读 2018-11-15 17:56:04
    java格式化输出与字符串格式化输入 Java格式化输出  Java中可以使用System.out.print()将数值x输出到控制台上,在早期的java版本中,格式化输出数值曾经引发过争议,不过在javaSE5以后,引入了c语言中的格式化...
  • matlab:用sprintf()格式化输出

    万次阅读 2017-04-17 08:51:24
    sprintf()语法%Format data into string str = sprintf(formatSpec,A1,...,An) %formats the data in arrays A1,...,An according to formatSpec in column order, and returns the ...实例%数值的格式化输出 str_a=s
  • SimpleDateFormat 格式化日期

    万次阅读 多人点赞 2018-03-25 21:46:10
    包含在Java的 java.text.SimpleDateFormat;包中日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z,a...
  • idea格式化设置

    万次阅读 2019-05-31 18:52:28
    文章目录idea格式化设置格式化设置 idea格式化设置 点击File–Settings–Editor–Code Style–java 格式化设置
  • 代码格式化

    千次阅读 2019-11-06 10:10:00
    每个人都有自己喜欢的代码样式。但是根据我们的经验,下面这些做法可以提高团队的开发效率:团队使用单一,共享的代码样式。通过自动格式化代码来保证统一的代码样式。如果没有统一的...
  • 二、格式化函数格式化函数是一类特殊的 ANSI C 函数,接受可变数量的参数,其中的一个就是所谓的格式化字符串。当函数求解格式化字符串时,它会访问向函数提供的额外参数。它是一个转换函数,用于将原始的 C 数据...
  • 格式化之后的格式: 现在对eclipse进行设置:Window------Preference------Java------Code Style------Formatter,然后新建(new)一个格式, 然后进行下一步设置,先选择Comments,然后去掉Enable Javadoc ...
  • 一、安装插件 1、settings -&gt; plugins 选择 Browse repositories… 2、搜索google-java-format 和 Save Actions,安装 ...3、重启IDE,启用google-...保存时自动格式化 ,将没用的import 语句删除  ...
  • json默认格式化时间都是时间戳,这样看起来很不明显,前端可能还需要再度格式化;之前一直都有用,忘记整理出来了,这个纯属整理 解决方案 第一种是最推荐的,用注解来实现,也很好理解。 /** * 停止注册时间 */...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 222,959
精华内容 89,183
关键字:

格式化