date_datetime - CSDN
精华内容
参与话题
  • Date的各种使用方法

    千次阅读 2019-05-06 13:23:12
    Date对象方法: 首先得先创建一个时间对象 new Date() get系列: getDate() 返回一个月中的某一天(1-31) getDay() 返回一周中的某一天(0-6) getFullYear() 返回四位数的年份 getMonth() 返回月份(0-...

    Date对象方法:

    首先得先创建一个时间对象 new Date()

    get系列:

    getDate() 返回一个月中的某一天(1-31)

    getDay()    返回一周中的某一天(0-6)

    getFullYear()  返回四位数的年份

    getMonth()   返回月份(0-11 0是一月)

    getHours()   返回的是当前的小时(0-23)

    getMinutes()  返回的是当前的分钟(0-59)

    getSeconds()  返回的是当前的秒(0-59)

    getTime()    返回的是1970年1月1日至今的毫秒数

    set系列:

    parse()    返回1970年1月1日到指定日期的毫秒数

    setDate()   设置一月的某一天(1-31)

    setFullYear()  设置年份

    setMonth()   设置月份(0-11)

    setHours()    设置小时(0-23)

    setMinutes()   设置分钟(0-59)

    setSeconds()  设置秒数(0-59)

    setTime      以毫秒数设置Date

    展开全文
  • Date用法

    千次阅读 2018-08-21 21:19:51
     (1)java中采用标准类库的Date类型时间。使用距离一个固定时间点的毫秒数的时间点来表示时间  (2)固定时间点即纪元(UTC)。也就是1970年1月1日 00:00:00  (3)UTC与GMT都是世界通用的时间格式   javase:标准...

    第四篇

    日期与时间

    一、java中的时间

       (1)java中采用标准类库的Date类型时间。使用距离一个固定时间点的毫秒数的时间点来表示时间

       (2)固定时间点即纪元(UTC)。也就是1970年1月1日 00:00:00

       (3)UTC与GMT都是世界通用的时间格式  

      javase:标准版本的jdk,即类库为基本类库

      javaee:企业版本的jdk,基本类库满足不了企业开发的需求,因此此jdk中, 含有其他与企业开发相关的类库

      javame:移动版本的jdk,jdk中含有与移动端开发的类型

    二、Date类型

        java.util.Date类型,封装了日期与时间的信息。 之后里面的很多功能都弃用,渐渐的使用Calender类型来替代           

       (1)构造器

           Date():

                 创建一个封装当前系统时间的Date对象

           Date(long time):

                  创建一个距离纪元time毫秒的Date对象

       (2)常用方法

          long getTime();

                返回距离纪元的毫秒数

          void  setTime(long time);(可以把Calendar里的信息转换成date类型)

                修改时间对象的毫秒数

    SimpleDateFormat:

         作用:此类型可以对Date进行格式化及其将字符串转成Date类型。

               

    常用构造器:

         SimpleDateFormat(String format):

              创建一个指定格式的SimpleDateFromat对象。

    常用方法

         String format(Date date)         

              作用是将参数date按照构造器里的格式进行格式化成字符串

         Date parse(String str)

              作用是将指定字符串str转变成Date类型

    常用格式:

          yy:后两位年

          yyyy: 年

          MM:月

          dd:日

          HH:时(24制)

          hh:时(12制)

          mm:分

          ss:秒

          a:上下午

          E:星期             

                      

    练习: 计算自己已经生活了多少毫秒 

    package com.hyxy.date.day04;
    
    import java.text.ParseException;
    
    import java.text.SimpleDateFormat;
    
    import java.util.Date;
    
    public class Test01 {
    
       public static void main(String[] args) {
    
       String info="1998-8-2";
    
       Date d=new Date();
    
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    
       try{
    
           Date d1=sdf.parse(info);
    
           long t1=((d.getTime()/3600000)/24);
    
           long t2=((d1.getTime()/3600000)/24);
    
           System.out.println("至今为止活了:"+(t1-t2)+"天");
    
       }catch(ParseException e){
    
           e.printStackTrace();
    
       }
    
    }

    Calendar:

     (1)是日历类型,此类型封装了有关于日历的所有信息。主要用于计算时间分量。

      时间分量:日期和时间的一部分有效值。

     (2)Calendar是一个抽象类,提供了一方法getInstance()来获取一个通用的子类型对象,一般都是GregorianCalendar(格力高历,阳历)类型的对象。

     (3)时间分量常量:

         static int YEAR

         static int MONTH:日历里的月份是0-11。

         static int DATE

         static int DAY_OF_WEEK:默认从周日到周六,即1-7

         static int DAY_OF_MONTH

         .....

      (4)类型中提供了get(int field)方法,通过指定时间分量常量来获取相应的时间分量的值

      (5)提供了set(int field,int value),进行设置时间分量值

      (6)提供了add(int field,int value),用于对当前日历信息通过时间分量来计算value后的日历信息

    注意:value值如果是负数,向前推算。

     

    其他方法

         Date getTime():

              将日历对象转成Date对象

         void setTime(Date date);

              将指定date日期转成日历对象的信息

         int getActualMaximum(int field)

              获取指定时间分量的最大值

    如:

    指定Calendar.MONTH,获取的是11,即12月份

    Calendar.DATE,获取的是当前日历对象所在月天数的最大值

     

    练习:输出2016年每月的天数。

    package com.hyxy.date.day04;
    
    import java.util.Calendar;
    
    public class Testwork {
    
       public static void main(String[] args) { 
    
       Calendar c=Calendar. getInstance();
    
       c.set(Calendar.YEAR, 1994); //设置年份
    
       for(int i=0;i<12;i++){
    
           c.set(Calendar.MONTH,i);//设置月份    
    
           System.out.println((i+1)+"月的最多天数:"+c.getActualMaximum(Calendar.DATE));
    
       }
    
       }
    
    }
    
    

     

    展开全文
  • new Date() 日期格式处理

    万次阅读 多人点赞 2020-08-28 11:09:36
    console.log("result:"+toHDate(new Date().getTime()/1000).replace(/\:\d\d$/,'')); function toHDate(sec) { var d=new Date(); d.setTime(parseInt(sec)*1000); var str=d.getFullYear()+"-"+numForm

    Date 对象常用API

    var myDate = new Date();  
    myDate.getYear(); //获取当前年份(2位)  
    myDate.getFullYear(); //获取完整的年份(4位,1970-????)  
    myDate.getMonth(); //获取当前月份(0-11,0代表1月) 所以获取当前月份是 myDate.getMonth()+1;   
    myDate.getDate(); //获取当前日(1-31)  
    myDate.getDay(); //获取当前星期X(0-6,0代表星期天)  
    myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)  
    myDate.getHours(); //获取当前小时数(0-23)  
    myDate.getMinutes(); //获取当前分钟数(0-59)  
    myDate.getSeconds(); //获取当前秒数(0-59)  
    myDate.getMilliseconds(); //获取当前毫秒数(0-999)  
    myDate.toLocaleDateString(); //获取当前日期  
    var mytime = myDate.toLocaleTimeString(); //获取当前时间  
    myDate.toLocaleString( ); //获取日期与时间  
    

    JS获取当前时间戳的方法:

    Date.parse(new Date()); // 不推荐; 毫秒改成了000显示  
    new Date().valueOf();
    new Date().getTime();
    +new Date().getTime();
    

    js中单独调用 new Date(); 显示这种格式Fri Aug 28 2020 11:03:24 GMT+0800 (中国标准时间)
    但是用 new Date() 参与计算会自动转换为从 1970.1.1 开始的毫秒数

    将字符串形式的日期转换成日期对象:

    var strTime="2011-04-16"; // 字符串日期格式             
    var date= new Date(Date.parse(strTime.replace(/-/g,  "/"))); // 转换成 Data();  
      
    new Date(); // 参数可以为整数; 也可以为字符串; 但格式必须正确  
    new Date(2009,1,1);
    new Date("2009/1/1");
    new Date("2009-1-1"); 
      
    new Date( year, month, date, hrs, min, sec)  // 按给定的参数创建一日期对象   
    

    1.日期格式转为日期标准字符串:2015-03-19

    var formatDate = function (date) {  
        var y = date.getFullYear();  
        var m = date.getMonth() + 1;  
        m = m < 10 ? '0' + m : m;  
        var d = date.getDate();  
        d = d < 10 ? ('0' + d) : d;  
        return y + '-' + m + '-' + d;  
    };  
    

    2.js方法返回值:2015-03-19 12:00:00

    var formatDateTime = function (date) {  
                    var y = date.getFullYear();  
                    var m = date.getMonth() + 1;  
                    m = m < 10 ? ('0' + m) : m;  
                    var d = date.getDate();  
                    d = d < 10 ? ('0' + d) : d;  
                    var h = date.getHours();  
                    h=h < 10 ? ('0' + h) : h;  
                    var minute = date.getMinutes();  
                    minute = minute < 10 ? ('0' + minute) : minute;  
                    var second=date.getSeconds();  
                    second=second < 10 ? ('0' + second) : second;  
                    return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;  
                };  
    

    3.时间戳转为日期格式

    //时间戳转日期格式  
          var formatDateTime3 = function(time, format){  
              var t = new Date(time);  
              var tf = function(i){return (i < 10 ? '0' : '') + i};  
              return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){  
                  switch(a){  
                      case 'yyyy':  
                          return tf(t.getFullYear());  
                          break;  
                      case 'MM':  
                          return tf(t.getMonth() + 1);  
                          break;  
                      case 'mm':  
                          return tf(t.getMinutes());  
                          break;  
                      case 'dd':  
                          return tf(t.getDate());  
                          break;  
                      case 'HH':  
                          return tf(t.getHours());  
                          break;  
                      case 'ss':  
                          return tf(t.getSeconds());  
                          break;  
                  }  
              })  
          };  
    

    4.时间格式字符串转为时间戳(毫秒)

    var time1=2016-01-01 17:22:37’;  
    var date=new Date(time1.replace(/-/g, '/'));  //开始时间  
    var time2=date.getTime();  
    

    如何将2015-03-12 12:00 转换成标准时间()?

    // 调用:parserDate("2015-03-19 12::00:00")
    var parserDate = function (date) {  
        var t = Date.parse(date);  
        if (!isNaN(t)) {  
            return new Date(Date.parse(date.replace(/-/g, "/")));  
        } else {  
            return new Date();  
        }  
    }; 
    

    转自不忘初心:http://blog.csdn.net/tomcat_2014/article/details/50514979

    补充:
    写一个vue plugin 用于格式化日期时间:

    export function prefixZero (num, n) {
        return (Array(n).join(0) + num).slice(-n);
    } 
    
    /**
     * @param {String | Number} date 当前时间
     * @param {String} format 格式化格式
     *
     * usage:
     *	dateFormatter('2011/1/12 12:12:22', 'yyyy-MM-dd HH:mm:ss')
     * 	dateFormatter(1294805542000, 'yyyy-MM-dd HH:mm:ss')
     */
    export function dateFormatter (date, format) {
      const t = new Date(date)
      console.log(t)
      if (t.toString() === 'Invalid Date') { return 'invalid date' }
      return format.replace(/yyyy|MM|M|WW|W|ww|w|dd|d|HH|H|hh|h|mm|m|ss|s|A|a/g, function(a){  
        switch(a){  
          case 'yyyy': // 年 2011
            return prefixZero(t.getFullYear(), 4);
          case 'MM': 	// 月 01
            return prefixZero(t.getMonth() + 1, 2);
          case 'M': 	// 月 1
            return t.getMonth() + 1;
          case 'WW': 	// 周 01
            return prefixZero(t.getDay(), 2);
          case 'W': 	// 周 1
            return t.getDay();
          case 'ww': 	// 周 星期一
            return "星期" + "日一二三四五六".charAt(t.getDay());
          case 'w': 	// 周 周一
            return "周" + "日一二三四五六".charAt(t.getDay());
          case 'dd': 	// 日 02
            return prefixZero(t.getDate(), 2);
          case 'd': 	// 日 2
            return prefixZero(t.getDate(), 2);
          case 'HH':  // 小时 24小时制 03
            return prefixZero(t.getHours(), 2);
          case 'H':  	// 小时 24小时制 3
            return prefixZero(t.getHours(), 2);
          case 'hh':  // 小时 12小时制 03
            return prefixZero(t.getHours() % 12, 2);
          case 'h':  	// 小时 12小时制 3
            return prefixZero(t.getHours() % 12, 2);
          case 'mm':  // 分钟 04
            return prefixZero(t.getMinutes(), 2);
          case 'm':  	// 分钟 4
            return t.getMinutes();
          case 'ss':  // 秒 05
            return prefixZero(t.getSeconds(), 2);
          case 's':  	// 秒 5
            return t.getSeconds();
          case 'A':  
            return t.getHours() < 12 ? 'AM' : 'PM';
          case 'a':  
            return t.getHours() < 12 ? 'am' : 'pm'; 
        }  
      })  
    }
    
    const dateFormat = {
      install: function (vue) {
        vue.prototype.$dateFormatter = dateFormatter
        vue.filter('date', dateFormatter)
      }
    }
    export default dateFormat
    
    展开全文
  • Linux下date命令,格式化输出,时间设置

    万次阅读 多人点赞 2013-02-19 14:21:26
    date命令的帮助信息  [root@localhost source]# date --help 用法:date [选项]... [+格式]  或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期。  -...

    date命令的帮助信息

     [root@localhost source]# date --help
    用法:date [选项]... [+格式]
     或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    以给定的格式显示当前时间,或是设置系统日期。

      -d,--date=字符串              显示指定字符串所描述的时间,而非当前时间
      -f,--file=日期文件            类似--date,从日期文件中按行读入时间描述
      -r, --reference=文件          显示文件指定文件的最后修改时间
      -R, --rfc-2822                以RFC 2822格式输出日期和时间
                                    例如:2006年8月7日,星期一 12:34:56 -0600
          --rfc-3339=TIMESPEC       以RFC 3339 格式输出日期和时间。
                                    TIMESPEC=`date',`seconds',或 `ns' 
                                    表示日期和时间的显示精度。
                                    日期和时间单元由单个的空格分开:
                                    2006-08-07 12:34:56-06:00
      -s, --set=字符串              设置指定字符串来分开时间
      -u, --utc, --universal        输出或者设置协调的通用时间
          --help            显示此帮助信息并退出
          --version         显示版本信息并退出

    给定的格式FORMAT 控制着输出,解释序列如下:

      %%    一个文字的 %
      %a    当前locale 的星期名缩写(例如: 日,代表星期日)
      %A    当前locale 的星期名全称 (如:星期日)
      %b    当前locale 的月名缩写 (如:一,代表一月)
      %B    当前locale 的月名全称 (如:一月)
      %c    当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
      %C    世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
      %d    按月计的日期(例如:01)
      %D    按月计的日期;等于%m/%d/%y
      %e    按月计的日期,添加空格,等于%_d
      %F    完整日期格式,等价于 %Y-%m-%d
      %g    ISO-8601 格式年份的最后两位 (参见%G)
      %G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
      %h    等于%b
      %H    小时(00-23)
      %I    小时(00-12)
      %c    按年计的日期(001-366)
      %k    时(0-23)
      %l    时(1-12)
      %m    月份(01-12)
      %M    分(00-59)
      %n    换行
      %N    纳秒(000000000-999999999)
      %p    当前locale 下的"上午"或者"下午",未知时输出为空
      %P    与%p 类似,但是输出小写字母
      %r    当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
      %R    24 小时时间的时和分,等价于 %H:%M
      %s    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
      %S    秒(00-60)
      %t    输出制表符 Tab
      %T    时间,等于%H:%M:%S
      %u    星期,1 代表星期一
      %U    一年中的第几周,以周日为每星期第一天(00-53)
      %V    ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
      %w    一星期中的第几日(0-6),0 代表周一
      %W    一年中的第几周,以周一为每星期第一天(00-53)
      %x    当前locale 下的日期描述 (如:12/31/99)
      %X    当前locale 下的时间描述 (如:23:13:48)
      %y    年份最后两位数位 (00-99)
      %Y    年份
      %z +hhmm              数字时区(例如,-0400)
      %:z +hh:mm            数字时区(例如,-04:00)
      %::z +hh:mm:ss        数字时区(例如,-04:00:00)
      %:::z                 数字时区带有必要的精度 (例如,-04,+05:30)
      %Z                    按字母表排序的时区缩写 (例如,EDT)

    默认情况下,日期的数字区域以0 填充。
    以下可选标记可以跟在"%"后:

      - (连字符)不填充该域
      _ (下划线)以空格填充
      0 (数字0)以0 填充
      ^ 如果可能,使用大写字母
      # 如果可能,使用相反的大小写

    在任何标记之后还允许一个可选的域宽度指定,它是一个十进制数字。
    作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的
    表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。

    时间输出

    date是Linux系统里自带的一个系统命令,用来显示当前的系统时间,不过默认显示的结果里包括很多信息,特别是做为文件名输出时,不是很方便
    好在date命令里包含格式化输出的选项

    [root@root ~]# date "+%Y-%m-%d"
    2013-02-19
    [root@root ~]# date "+%H:%M:%S"
    13:13:59
    [root@root ~]# date "+%Y-%m-%d %H:%M:%S"
    2013-02-19 13:14:19
    [root@root ~]# date "+%Y_%m_%d %H:%M:%S"  
    2013_02_19 13:14:58
    [root@root ~]# date -d today 
    Tue Feb 19 13:10:38 CST 2013
    [root@root ~]# date -d now
    Tue Feb 19 13:10:43 CST 2013
    [root@root ~]# date -d tomorrow
    Wed Feb 20 13:11:06 CST 2013
    [root@root ~]# date -d yesterday
    Mon Feb 18 13:11:58 CST 2013



    时间设置

    我们一般使用“date -s”命令来修改系统时间
    比如将系统时间设定成2011年7月13日的命令:date -s 07/13/2011
    将系统时间设定成11点12分0秒的命令:date -s 11:12:00
    注意:这里说的是系统时间,是linux由操作系统维护的。
    在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。
    如果要确保修改生效可以执行如下命令。
    #clock –w
    这个命令强制把系统时间写入CMOS。
    展开全文
  • Date类型

    千次阅读 2018-09-28 15:34:20
    Date类型是在早起Java中的java.util.Date类基础上构建的。因此,Date类型使用自UTC(国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期 这种数据存储格式,Date类型保存的日期能精确到1970年1月1...
  • 【java基础】【Date类使用】

    万次阅读 2018-03-02 16:03:04
    java.util.Date使用时需要导包。构造函数1、public Date()分配 Date 对象并初始化此对象,以表示分配它系统的时间(精确到毫秒)。2、public Date(long date)分配 Date 对象并初始化此对象,以表示自从标准基准时间...
  • function formatDatebox(value) {  if (value == null || value == '') {  return '';  }  var dt = parseToDate(value); //关键代码,将那个长字符串的日期值转换成正常的JS日期格式  ...
  • Oracle TO_DATE 日期格式大全

    万次阅读 多人点赞 2018-02-22 14:52:32
    转自http://apps.hi.baidu.com/share/detail/10070907Oracle TO_DATE 日期格式大全Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...
  • oracle日期格式转换 to_date(),to_char()

    万次阅读 多人点赞 2013-12-06 09:50:43
     与date操作关系最大的就是两个转换函数:to_date(),to_char()  to_date() 作用将字符类型按一定格式转化为日期类型:  具体用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者为字符串,后者为转换日期格式,...
  • 字符串"yyyy-MM-dd"格式的时间想要转换成Date类型同样格式的时候,总是转换不好,会变成英文格式(Sat Mar 23 00:00:00 GMT+08:00 1957)的时间。就试试下面的方法。 //获取的值为"19570323" String dateString = ...
  • data命令用法

    2019-04-11 21:07:02
    date -d "-1 month" "+%T" 当前时间减少一个月 +%T 简便表示时分秒 +%F 简便表示年月日 date +%Y 四位年份 date +%y 两位年份 date +%d 号 +%H 小时 +%M 分钟 +%S 秒 +%s 时间戳 date -d @100(时间戳) 可反推...
  • util.Date与sql.Date的相互转换

    万次阅读 多人点赞 2018-07-31 15:40:35
    Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化。 util.Date转sql.Date ...
  • 如果遇到这种情况,其实原因很简单,如果你是想获取当前时间使用,报错的原因是包引的import java.sql.Date; 只需要换成 import java.util.Date; 即可     通过Date类来获取当前时间 : Date date = new ...
  • java实现Date和Timestamp的相互转换

    万次阅读 2019-03-19 20:39:06
    Date转Timestamp 一句搞定: Timestamp createTime = new Timestamp(new Date().getTime()); Timestamp转Date Timestamp t = new Timestamp(System.currentTimeMillis()); Date d = new Date(t.getTime()); ...
  • java中Date与String的相互转化

    万次阅读 多人点赞 2011-09-02 11:25:04
    1:大体思路   这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateForm
  • Date date = new Date();//获取当前时间DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");1.将date型的数据转换成特定的String型字符串 String sDate=df.format(date);2.把String型的字符串...
  • Date的after()与before()方法的使用

    万次阅读 2017-06-07 21:20:35
    Date的after()与before()方法的使用,两个日期进行比较大小
  • 1、str 2 date 头文件 import datetime str=&quot;20180805&quot; str2date=datetime.datetime.strptime(str,&quot;%Y%m%d&quot;)#字符串转化为date形式 date2str=str2date.strftime(&...
  • Date的after和before方法解释

    万次阅读 2014-06-12 17:34:41
    Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;  Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;  如果业务数据存在相等的时候,而且相等时...
  • Date before与after方法详解

    万次阅读 2018-07-10 11:51:20
    Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为falseDate1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;如果业务数据存在相等的时候,而且相等时也需要做...
1 2 3 4 5 ... 20
收藏数 1,909,548
精华内容 763,819
关键字:

date