精华内容
下载资源
问答
  • 日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 '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' 都被保留):

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

    展开全文
  • JS日期格式化转换方法

    万次阅读 多人点赞 2018-04-21 17:31:21
    1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。 可以为Date原型添加如下的方法: Date.prototype.format = function(fmt)...

    1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。

      可以为Date原型添加如下的方法:

    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; 
    }       

    比如我们可以这样调用下:

    var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
    console.log(time1);

    运行如下:

       

    也可以转换成 ”年月日”的格式 

    var time2 = new Date().format("yyyy-MM-dd");
    console.log(time2);

    运行如下:

     

    2. 将指定的日期转换为"年月日"的格式,代码如下:

        var oldTime = (new Date("2012/12/25 20:11:11")).getTime();
        var curTime = new Date(oldTime).format("yyyy-MM-dd");
        console.log(curTime);

       运行如下:

      

    3. 将 "时间戳" 转换为 "年月日" 的格式.

      比如如下代码: 

        var da = 1402233166999;
        da = new Date(da);
        var year = da.getFullYear()+'年';
        var month = da.getMonth()+1+'月';
        var date = da.getDate()+'日';
        console.log([year,month,date].join('-'));

    运行如下:

     

    展开全文
  • MySQL 日期时间加减

    万次阅读 多人点赞 2019-06-03 21:28:05
    当前具体的日期和时间 curdate (); 当前日期 curtime(); 当前时间 1.MySQL加减某个时间间隔 设置当前日期变量 set @dt = now(); //设置当前日期 select @dt; //查询变量值 加减某个时间间隔函数date_...

    now (); 当前具体的日期和时间

    curdate (); 当前日期

    curtime(); 当前时间

    1.MySQL加减某个时间间隔

    设置当前日期变量

    set @dt = now();      //设置当前日期

    select @dt;    //查询变量值


     

    加减某个时间间隔函数date_add()与date_sub()

    date_add('某个日期时间',interval 1 时间种类名);

    示例:

    select date_add(@dt, interval 1 year);    //加1年
    select date_add(@dt, interval 1 month);    //加1月

    quarter:季,week:周,day:天,hour:小时,minute:分钟,second:秒,microsecond:毫秒

    注:也可以不用变量,直接加减某个时间,如:select date_add('1998-01-01', interval 1 day);

    2.日期相减

    datediff(date1,date2):两个日期相减,date1减去date2得到相减之后的天数


    timediff(time1,time2):两个时间相减 time1减time2,返回差值。


     

    select timediff('2019-06-03 12:30:00', '2019-06-03 12:29:30');

    等同于

    select timediff('12:30:00', '12:29:30');

    展开全文
  • Java SimpleDateFormat进行日期格式化

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

    更多相关博文请查看【Java教程合集】

    1. 为啥要用SimpleDateFormat

    众所周知,Java中的日期类是Date,然后日期默认的输出样式很奇怪哦,是这样子的:

    package org.maoge.common;
    import java.util.Date;
    public class SimpleDateFormatDemo {
    	public static void main(String[] args) {
    		//默认输出格式
    		Date date=new Date();
    		System.out.println(date);//Fri Oct 27 16:56:37 CST 2017
    	}
    }
    

    真的好像说,这是什么鬼啊,神经病啊,老板要是发现你在前端把日期显示成这样子,非要…觉得你很有个性不可。

    OK,所以就很需要将日期以一种我们想要的格式显示出来

    另外,有时候我们需要指定一个日期,所以也需要将字符串类型转换为Date类型,我们往往会以为是这样子的:

    这里写图片描述

    首先我们就注意到了new Date()方法被划上了删除线,这个就表示该方法在定义的时候被@Deprecated注解注解过了,意思是该方法过期了不建议使用了可能有问题了,反正咱知道这个方法最好不用就是了。而且,确实也报错了,所以我们也需要一种将字符串转换为日期的方法

    SimpleDateFormat就是为这两种需要诞生滴,类库嘛,就是前人搭棚好乘凉,而且都是牛逼的前人。

    2. 日期格式化显示

    首先要记住一些标记:(注意大小写)

    年yyyy
    月MM
    日dd
    时HH
    分mm
    秒ss
    毫秒SS
    

    然后直接看例子:

    package org.maoge.common;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class SimpleDateFormatDemo {
    	public static void main(String[] args) {
    		//默认输出格式
    		Date date=new Date();
    		System.out.println(date);//Fri Oct 27 16:56:37 CST 2017
    		//日期格式化显示,首先定义格式
    		SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMdd");//显示20171027格式
    		SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd");//显示2017-10-27格式
    		SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//显示2017-10-27 10:00:00格式
    		SimpleDateFormat sdf4=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");//显示2017年10月27日10时00分00秒格式
    		//将格式应用于日期
    		System.out.println(sdf1.format(date));//20171027
    		System.out.println(sdf2.format(date));//2017-10-27
    		System.out.println(sdf3.format(date));//2017-10-27 17:11:13
    		System.out.println(sdf4.format(date));//2017年10月27日17时11分13秒
    	}
    }
    

    3. 将字符串转换为对应日期

    注意,因为可能定义的格式和实际字符串提供的格式不符合,所以会抛出异常

    package org.maoge.common;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class SimpleDateFormatDemo {
    	public static void main(String[] args) {
    		//首先定义格式
    		SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMdd");
    		SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		//按格式进行转换
    		String strDate1="20151010";//符合sdf1格式
    		String strDate2="20171027 10:00:00";//不符合格式
    		try {
    			Date date1=sdf1.parse(strDate1);
    			System.out.println(date1);//正常输出Sat Oct 10 00:00:00 CST 2015
    			Date date2=sdf2.parse(strDate2);//报错java.text.ParseException: Unparseable date: "20171027 10:00:00"
    			System.out.println(date2);
    		} catch (ParseException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    展开全文
  • bootstrap datetimepicker 日期插件超详细使用方法

    万次阅读 多人点赞 2017-08-13 15:00:50
    日期时间选择器 目前,bootstrap有两种日历。datepicker和datetimepicker,后者是前者的拓展。 Bootstrap日期和时间组件: 使用示例: 从左到右依次是十年视图、年视图、月视图、日视图、小时视图 使用时需要...
  • 日期时间规范

    万次阅读 2020-06-20 18:17:57
    日期时间 【强制】日期格式化时,传入 pattern 中表示年份统一使用小写的 y。 说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后 引入的概念),意思是当天所在的周...
  • SpringBoot设置后台向前台传递Date日期格式 在springboot应用中,@RestController注解的json默认序列化中,日期格式默认为:2020-12-03T15:12:26.000+00:00类型的显示。 在实际显示中,我们需要对其转换成我们需要...
  • MySQL 日期和时间戳的转换 | 以及DATE_FORMAT()用法

    万次阅读 多人点赞 2018-12-25 17:47:53
    一、MySQL 日期和时间戳的转换 1.日期转时间戳 select UNIX_TIMESTAMP('2018-12-25 12:25:00'); 结果:1545711900 2.时间戳转日期:FROM_UNIXTIME(unix_timestamp) --unix_timestamp为时间戳 select FROM_...
  • MySQL 日期字符串转换

    万次阅读 多人点赞 2018-04-28 17:40:00
    日期查询 1)查询当前时间日期 now() 获取 当前日期和时间 //2018-04-12 18:18:57 curdate() 当前日期,///2018-04-12 curtime() 当前时间 //18:18:57 current_time() ; //同curtime(),current_time ...
  • element-ui 日期组件最大日期和最小日期 <el-date-picker v-model="transactionDate" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" placeholder=...
  • JS格式化日期、Javascript格式化日期对象、JS格式化日期对象、JS时间戳转化为日期对象
  • JAVA字符串转日期日期转字符串 项目开发过程中需要实现日期格式的字符串与日期进行互转,并进行日期的加减操作。 Demo如下: package weiming.lmapp.utils; import java.text.ParseException; import java....
  • Flutter DateTime日期获取&字符串与日期之间转换 DateTime 可以用来获取和设置日期和时间,在开发中常用的一个类。 DateTime 的主要属性和方法 DateTime 主要方法和属性如下: [外链图片转存失败,源站可能有...
  • 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:时间(段),指定的某个区间之间,从-时间到+时间(有...
  • 日期格式化 给日期加上指定时长 得到指定时间节点的Date 1、时间戳转Date 注:以下的方法中很多常量和方法我都没有提取出来,正式项目中还是建议大家封装在时间处理类中,规范化操作 public...
  • 获取两个日期至今的所有日期包括开始日期和结束日期: /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ def getBetweenDates(start: String, end: ...
  • 引入控件使用bootstrap的日期控件需要单独引入bootstrap-datetimepicker.min.css和bootstrap-datetimepicker.min.js 详情及文件可以通过下面地址下载:...
  • el-date-picker组件中设置默认日期为当前日期方法 html: <el-form-item label="调拨日期:" prop="stockDate"> <el-date-picker :clearable="true" v-model="info.stockDate" type="date" ...
  • Hive 时间戳和日期相互转换

    万次阅读 2019-05-07 13:55:27
    时间戳转成日期 select distinct from_unixtime(1441565203,‘yyyy/MM/dd HH:mm:ss’) from test_date; 日期转成时间戳 select distinct unix_timestamp(‘20111207 13:01:03’) from test_date; // 默认格式为...
  • shell获取指定日期前(后)N天日期

    万次阅读 2015-12-09 18:16:33
    shell获取指定日期前n天的数据: shell获取指定日期前1天的数据: date -d "20151001 1 days ago " "+%Y%m%d" date -d "20151001 1 days ago " "+%Y%m%d" shell获取指定日期后n天的数据: shell获取指定日期...
  • java如何获取当前日期和时间

    万次阅读 多人点赞 2019-06-12 18:11:36
    最后一个是LocalDateTime,也是Java中最常用的Date / Time类,代表前两个类的组合 - 即日期和时间的值: LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time format的方式...
  • java日期增加一个月或减少一天

    万次阅读 2017-04-13 15:56:24
    java日期增加一个月或减少一天; 增加或减少月份及天数;
  • MySQL中时间日期类型的使用

    万次阅读 多人点赞 2019-02-22 16:50:45
    一、MySQL中 日期和时间类型 参考MySQL 数据类型(还有其他知识) 参考SQL 数据类型 表示时间值的日期和时间类型为 DATETIME、DATE、TIMESTAMP、TIME和YEAR。 每个时间类型有一个有效值范围和一个"零"...
  • 标题:日期问题 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年...
  • //日期控制扩展选择日期小于等于当前日期,开始日期小于等于结束日期 $("#datebox1").datebox('calendar').calendar({ validator:function(beginDate){ var date = new Date(); return beginDate ; } }...
  • JS判断当前日期必须大于选择日期

    千次阅读 2019-04-16 15:45:59
    有时候我们需要JS校验判断当前日期必须大于选择日期,这个怎么实现呢?
  • web版日期选择控件(出生日期版)js

    千次下载 热门讨论 2012-04-19 19:26:14
    日历控件 出生日期选择控件 js日期选择控件 专门是作为选择出生日期的 ,默认是当前日期的前30年左右,也就是上网最多的年龄段,而非一开始就默认是当前日期!
  • Jsp日期控件

    千次下载 热门讨论 2012-11-04 19:54:29
    Jsp日期控件 自己改的jsp页面弹出的日期选择 里面有例子!点击 下拉各种弹出!很全的
  • Oracle获取当前日期日期格式

    万次阅读 2018-05-16 15:16:00
    Oracle 获取当前日期日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS) 格式化数字: TO_NUMBER 注: ...
  • 本文提供一个方法,可以获取开始日期与结束日期之间所有的日期,并放入数组保存。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,648,392
精华内容 659,356
关键字:

日期