精华内容
下载资源
问答
  • 主要介绍了AngularJS日期格式化常见操作,结合实例形式分析了AngularJS日期格式化常用参数功能、设置与使用技巧,需要的朋友可以参考下
  • 日期和时间格式由 日期和时间模式字符串 指定。...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些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' 都被保留):

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

    展开全文
  • DateFormat是日期/时间格式化的抽象类,它以与语言无关的方式格式化并分析日期或时间。DataFormat还有一个子类 —— SimpleDateFormat,可用此类格式化日期。其中,最常用的方法是format()方法。 实例代码: ...

           DateFormat是日期/时间格式化的抽象类,它以与语言无关的方式格式化并分析日期或时间。DataFormat还有一个子类 —— SimpleDateFormat,可用此类格式化日期。其中,最常用的方法是format()方法。

           实例代码:

    SimpleDateFormat sdf1,sdf2,sdf3,sdf4,sdf5,sdf6;
    sdf1 = new SimpleDateFormat("yy年MM月dd日");
    sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
    sdf3 = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分");
    sdf4 = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");
    sdf5 = new SimpleDateFormat("今年已经过了DDD天,快w个星期,现在是这个月的第W个星期");
    sdf6 = new SimpleDateFormat("现在是E");
    String date1,date2,date3,date4,date5,date6;
    date1 = sdf1.format(new Date());
    date2 = sdf2.format(new Date());
    date3 = sdf3.format(new Date());
    date4 = sdf4.format(new Date());
    date5 = sdf5.format(new Date());
    date6 = sdf6.format(new Date());System.out.println(date1);

           最终结果:

     

     

     

     

     

     

    展开全文
  • java日期格式化,针对各种日期进行不同的格式化,获取两个日期之间的日期(包含前后)获取未来 第 past 天的日期获取过去第几天的日期
  • 日期格式化方法

    千次阅读 2018-08-06 16:57:55
    时间格式化 有时候我们会用到时间的展示,时间的展示种类也是各种各样,对于不用的产品需要不同的样式,这时候就需要我们做一下时间的格式化处理,下面是一种常见日期显示方式,代码如下: /** * 格式化时间 *...

    时间格式化

    有时候我们会用到时间的展示,时间的展示种类也是各种各样,对于不用的产品需要不同的样式,这时候就需要我们做一下时间的格式化处理,下面是一种常见的日期显示方式,代码如下:

    /**
    * 格式化时间 
    * @param {String} date 原始时间格式
    * 格式后的时间:yyyy/mm/dd hh:mm:ss
    **/
    const formatTime = (date) => {
      var year = date.getFullYear();
      var month = date.getMonth() + 1;
      var day = date.getDate();
      var hour = date.getHours();
      var minute = date.getMinutes();
      var second = date.getSeconds();
      return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
    }
    function formatNumber(n){
      n = n.toString()
      return n[1] ? n : '0' + n
    }

    调用如下:console.log(formatTime(new Date()))

     

    展开全文
  • 本文分两部分,第一部分为Mysql 参考手册列举的日期时间函数说明,如常见的:日期格式化日期加减、日期截取。第二部分为根据项目实践谈谈常用的Mysql日期时间函数使用案例,如:查询条件开始--截止日期,根据...

    本文分两部分,第一部分为Mysql 参考手册列举的日期、时间函数说明,第二部分为根据项目实践谈谈常用的Mysql日期、时间函数使用案例。

    一、参考手册日期、时间函数说明

    Mysql5.7参考手册13.7 Date and Time Functions章节列举了日期、时间相关的处理函数,根据用途,我们可以把mysql日期、时间函数分为4类。

    1、“常量”值输出

    如常见的now(), current_date()等,函数不区分大小写,具体如下表所示。

    函数功能DEMO
    NOW()
    CURRENT_TIMESTAMP()
    返回当前日期、时间mysql>SELECT NOW();
    ->‘2019-01-20 20:50:26’
    CURRENT_DATE()
    CURDATE()
    返回当前日期mysql>SELECT CURRENT_DATE();
    ->‘2019-01-20’
    CURRENT_TIME()
    CURTIME()
    返回当前时间mysql>SELECT CURRENT_TIME();
    ->‘20:50:26’

    2、日期时间的构造和截取

    函数功能DEMO
    MAKEDATE()根据年份、该年份的第几天返回日期SELECT MAKEDATE(2019,31), MAKEDATE(2019,32);
    ->‘2019-01-31’, ‘2019-02-01’
    MAKETIME()根据时、分、秒返回时间SELECT MAKETIME(12,15,30);
    ->‘12:15:30’
    DATE()获取日期部分SELECT DATE(‘2003-12-31 01:02:03’), date(now())
    ->‘2003-12-31’, ‘2019-01-21’
    YEAR()获取日期的年份SELECT YEAR(‘1987-01-01’), year(now())
    1987, 2019
    QUARTER()获取季度SELECT QUARTER(‘2008-04-01’); -> 2
    MONTH()获取日期的月份SELECT MONTH(‘2008-02-03’), MONTH(NOW())
    2, 1
    DAY()
    DAYOFMONTH()
    获取月份的第几天SELECT DAYOFMONTH(‘2007-02-03’); -> 3
    HOUR()获取小时部分SELECT hour(‘07:02:03’),hour(now()) -> 7, 11
    MINUTE()获取分钟部分SELECT MINUTE(‘2008-02-03 10:05:03’); -> 5
    SECOND()获取秒SELECT SECOND(‘10:05:03’); -> 3
    MICROSECOND()获取微妙SELECT MICROSECOND(‘12:00:00.123’); -> 123
    EXTRACT()提取日期指定部分EXTRACT(YEAR FROM ‘2009-07-02’); -> 2009
    EXTRACT(YEAR_MONTH FROM ‘2009-07-02 01:02:03’); -> 200907
    EXTRACT(MICROSECOND FROM ‘2003-01-02 10:30:00.000123’); -> 123
    LAST_DAY()月份的最后一天SELECT LAST_DAY(‘2003-02-05’); -> ‘2003-02-28’
    DAYOFWEEK()星期几,1-星期日SELECT DAYOFWEEK(‘2019-01-21’); -> 2, 星期一
    DAYOFYEAR()一年中的第几天SELECT DAYOFYEAR(‘2007-02-03’); -> 34

    3、日期、时间计算

    函数功能DEMO
    DATE_ADD()
    ADDDATE()
    日期相加DATE_ADD(‘2008-01-02’, INTERVAL 31 DAY); -> '2008-02-02’
    ADDDATE(‘2008-01-02’, INTERVAL 31 DAY); -> ‘2008-02-02’
    ADDTIME()时间相加SELECT ADDTIME(‘2007-12-31 23:59:59.999999’, ‘1 1:1:1.000002’); -> '2008-01-02 01:01:01.000001’
    SELECT ADDTIME(‘01:00:00.999999’, ‘02:00:00.999998’); -> ‘03:00:01.999997’
    SUBDATE(date,INTERVAL expr unit)
    SUBDATE(expr,days)
    DATE_SUB同SUBDATE
    日期相减SELECT DATE_SUB(‘2008-01-02’, INTERVAL 31 DAY); -> '2007-12-02’
    SELECT SUBDATE(‘2008-01-02’, 31); -> ‘2007-12-02’
    SUBTIME(expr1,expr2)时间相减SELECT SUBTIME(‘01:00:00.999999’, ‘02:00:00.999998’); -> ‘-00:59:59.999999’
    DATEDIFF(expr1,expr2)天数相减DATEDIFF(‘2010-11-30 23:59:59’,‘2010-12-31’); -> -31
    TIMEDIFF(expr1,expr2)时间相减SELECT TIMEDIFF(‘2008-12-31 23:59:59.000001’,‘2008-12-30 01:01:01.000002’); -> ‘46:58:57.999999’
    TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)返回日期相减部分TIMESTAMPDIFF(MONTH,‘2003-02-01’,‘2003-05-01’); -> 3

    4、日期、时间格式化函数

    DATE_FORMAT(date,format), Formats the date value according to the format string. 常见格式如下表:

    SpecifierDescription
    %aAbbreviated weekday name (Sun…Sat)
    %bAbbreviated month name (Jan…Dec)
    %cMonth, numeric (0…12)
    %DDay of the month with English suffix (0th, 1st, 2nd, 3rd, …)
    %dDay of the month, numeric (00…31)
    %eDay of the month, numeric (0…31)
    %fMicroseconds (000000…999999)
    %HHour (00…23)
    %hHour (01…12)
    %iMinutes, numeric (00…59)
    %jDay of year (001…366)
    %MMonth name (January…December)
    %mMonth, numeric (00…12)
    %pAM or PM
    %rTime, 12-hour (hh:mm:ss followed by AM or PM)
    %SSeconds (00…59)
    %sSeconds (00…59)
    %TTime, 24-hour (hh:mm:ss)
    %WWeekday name (Sunday…Saturday)
    %wDay of the week (0=Sunday…6=Saturday)
    %YYear, numeric, four digits
    %yYear, numeric (two digits)
    mysql> SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %T'); -> '2019-01-21 21:20:15'
    mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y'); -> 'Sunday October 2009'
    mysql> SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00'
    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', -> '%H %k %I %r %T %S %w'); -> '22 22 10 10:23:00 PM 22:23:00 00 6'
    mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V'); -> '1998 52'
    mysql> SELECT DATE_FORMAT('2006-06-00', '%d'); -> '00'
    

    5、日期、时间 单位 常量列表

    ADDDATE(date,INTERVALexprunit), SUBDATE(date,INTERVAL expr unit)等函数用到的日期、时间单位:
    MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEAR
    SECOND_MICROSECOND、MINUTE_MICROSECOND、MINUTE_SECOND、HOUR_MICROSECOND
    HOUR_SECOND、HOUR_MINUTE、DAY_MICROSECOND、DAY_SECOND
    DAY_MINUTE、DAY_HOUR、YEAR_MONTH

    二、日期、时间函数常见使用场景

    1、获取当前时间

    创建订单时需要创建时间,通常用now()来表示,如:

    insert into sale_orders(......,create_date) values (......, now());
    

    2、日期格式化

    如订单创建时间datetime类型,格式化成 年-月-日 时:分:秒 或 两位年-月-日 时:分

    mysql> SELECT DATE_FORMAT(create_date,'%Y-%m-%d %T') from ...; -> '2019-01-21 21:20:15'
    mysql> SELECT DATE_FORMAT(create_date,'%y-%m-%d %H:%i') from ...; -> '19-01-21 21:20'
    

    3、日期加、减

    日常开发中,查询条件经常会有开始截止日期,如查询2019-01-01到今天的创建的订单(创建时间为datetime类型),sql如下:

    select * from sale_orders where create_date >= '2019-01-01' and create_date < date_add(now(), INTERVAL 1 day)
    

    4、一个经典的案例,根据出生日期计算年龄(周岁)

    假设出生日期为:1986-03-05,则年龄计算如下:

    SELECT  TIMESTAMPDIFF(YEAR, '1986-03-05', CURDATE())  -> 33
    

    三、根据当前时间戳自动更新

    数据库中很多表都有类似最后操作人员、操作时间字段,关于最后操作时间我们当然可以在应用中通过sql insert 或 update来实现,除此之外我们可以mysql数据库自带的“根据当前时间戳更新”功能自动更新“最后操作时间”,字段列定义如下:

    	...
    	`write_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    	...
    
    展开全文
  • 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:时间(段),指定的某个区间之间,从-时间到+时间(有...
  • 主要介绍了python中日期时间格式化输出的方法,实例总结了Python常见日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下
  • //java 时间格式化问题 SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm:ss”, Locale.CHINA);;//注意:出现相差8小时就是时区问题,要设置时区Locale.CHINA,不然默认是格林时区 Java Date,long,String ...
  • 常见时间格式 UTC/GMT/CST 格式化处理

    千次阅读 2020-08-30 23:31:17
    前后端我们通常都会遇到时间格式化处理的问题,通常我们都会采用时间处理插件moment.js或day.js来快速处理,如果只是简单的处理,也会采取自定义简单时间处理的方法。 day.js使用传送门 首先简单介绍下常见的几种...
  • 奇葩的go日期格式化

    2019-08-01 18:25:35
    将指定日期格式化处理,这个非常常见。 比如java中,将日期格式化为指定格式的字符串: Stringformat = "yyyy-MM-dd HH:mm:ss" //定义期望格式化格式 DateFormat dateformat = new SimpleDateFormat(format);/...
  • Java常用的日期时间格式化转换符

    千次阅读 2018-09-18 18:02:33
    如果想输出满意的日期时间格式,一般需要编写大量的代码经过各种算法才能实现。format()方法通过给定的特殊转换符作为参数来实现对日期和时间的格式化。 常用的日期格式化转换符 转 换 符 说 明 示 例 %...
  • 主要介绍了javascript中Date format,即js日期格式化的方法.实例总结了三种常见的JavaScript日期格式化技巧,需要的朋友可以参考下
  • thymeleaf常见格式化方法
  • 1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位...
  • Javascript日期格式化在日常开发中还是挺常见的,那么下面就给大家分享Javascript时间格式format函数的两种使用方法示例,一起来看看。 方法一 Date.prototype.pattern=function(fmt) { var o = { "M+" : this....
  • 日期格式化日期加上指定时长 得到指定时间节点的Date 1、时间戳转Date 注:以下的方法中很多常量和方法我都没有提取出来,正式项目中还是建议大家封装在时间处理类中,规范化操作 public...
  • Java日期时间及其格式化
  • java 各种日期格式化工具

    千次阅读 2017-08-16 09:49:58
    package org.hsweb.commons.time; import org.joda.time.DateTime; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*;...import java.util.regex.Pattern;... * 日期格式化工具
  • 一、日期格式化 Date date = new Date(); String str = String.format(&amp;quot;%tc&amp;quot;,date); 常用如下: 1. %te 一个月中的某一天,如2; 2. %tb 指定语言环境的月份简称,如Feb(英文),二月...
  • 在做会时间日期的格式互转时,遇到了点小问题,看到一篇很不错的博客,贴上地址分享一下,并顺便copy...将String型格式化,比如想要将2011-11-11格式化成2011年11月11日 public static void main(String args[]){ ...
  • 如下一段代码:绑定列" headerText="列名称" dataFormatString="格式化类型"常见格式化类型有: 货币 {0:C} 科学计数法(指数) {0:E} 辈分比 {0:P} 固定浮点数 {0:F?} 例:{0:F3} 666.666;{0:F0} 666 短日期 {0...
  • python 格式化 时间

    2018-11-12 11:33:23
    Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期时间时间间隔是以秒为单位的浮点小数。...
  • 本文实例讲述了Python常见格式化字符串方法。分享给大家供大家参考,具体如下: 【方式一】百分号(%)方式,类C的printf,需要分别不同类型。 1、匿名tuple。(推荐在参数少时用) >>> '姓名:%s, 年龄:%d' % ('...
  • Java与Oracle日期格式化

    2017-12-21 17:22:28
    笔者在平时开发运维过程中经常遇到日期格式化处理的问题,由于Oracle不区分大小写,所以部分字段的格式化必然不一样,从而导致部分字段混淆。为此特别整理了如下表格,希望能有所帮助。表格中罗列了日常开发的常见...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 332,487
精华内容 132,994
关键字:

日期格式化常见格式