精华内容
参与话题
问答
  • 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() 日期格式处理

    万次阅读 多人点赞 2017-12-25 16:09:16
    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 13:14:59
    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。
    展开全文
  • Java(Date类)

    千次阅读 2019-06-08 09:32:30
    作者:杨裙 本次任务完成时间:2019年6月5日 开发工具与关键技术:MyEclipse 10、Java 1、Date类是经常会使用到的一个用来处理日期、时间的一个类。...Date(long date):分配 Date 对象并初始化此对象,以...
  • import java.sql.Timestamp; import java.text.ParseException;...import java.util.Date; import java.util.Locale; import java.util.UUID; /** * @Description date与String互转 * * @Date 2020年10月24日 * .
  • public class DateUtil { ...Date date=null; String dateS; String fml=”yyyy-MM-dd hh:mm:ss”; //时间转字符串 public String DateToString(Date date){ SimpleDateFormat sdf=new SimpleDateFormat(fml)
  • 字符串转Date,因为字符串的格式很多转换很麻烦所以把我能想到的情况写了下来。代码很丑有幸能被路过的你看到还请不吝赐教。 String时间转Date public class TimeStrToDate { private static final String[] ...
  • Date与String类型互转用SimpleDateFormat类 使用SimpleDateFormat的format()方法实现Date转为String 使用SimpleDateFormat的parse()方法实现String转为Date 代码 public class DateUtil { // java.util.Date...
  • 在日常的工作中date和string的相互转化比较常用,下面介绍一个工具了: maven的导包如下: joda-time joda-time 2.3 DateTimeUntil工具类: package com.mmall.until; import org.apache.commons.lang3....
  • linux命令-date显示或设置时间

    万次阅读 2018-07-19 10:00:45
    昨天在处理单点认证问题的时候,由于服务器的时间比真实的时间慢了几分钟,导致了认证一直不成功,就采用date去设置了一下时间,顺便把date指令学习了一下 帮助信息 在终端输入date –help查看帮助信息 date –...
  • 一些有名的国际设计自动化会议

    千次阅读 2015-09-10 07:36:19
    Asia-South Pacific Design Automation Conference (ASP-DAC)Design Automation Conference (DAC)Design, Automation and Test in Europe Conference(DATE)European Design & Test Conference
  • java 中Date日期类型

    万次阅读 2018-08-07 13:47:11
    4 日期相关 把1970年1月1日当做了时间原点,以毫秒值为单位 4.1 获得当前时间 System.currentTimeMillis() public class DateTest { ... Date date=new Date();  //当前日期的毫秒值  ...
  • 在 Java 中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成。其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系统的日历来解释 Date 对象。下面详细介绍这两个类的具体...
  • 常用的日期数据格式datetime.datetime, str ,datetime.date 在使用的时候先导入datetime模块 from datetime import datetime 1.获取当前日期 now =datetime.now() # 格式为 datetime.datetime now_date = da...
  • 1.介绍 数据库时间日期常见存储类型,取出三者后,到后端或者前端均是字符串类型【其实在数据表中存储也是字符类型,不过是有固定格式约束的字符罢了】, 也均可以使用int类型存储,使用代码二次转换【TBD】 ...
  • 日期之间的转化: 1,获取当前系统时间 Date date = new Date(); 2,Date转为DateTime ...DateTime dateTime = new DateTime(date.getTime()); 3,DateTime转为DateDate date = dateT
  • Python之日期与时间处理模块(datedatetime

    万次阅读 多人点赞 2017-02-09 12:19:43
    前言 相关术语的解释 时间的表现形式 time模块 datetime模块 时间格式码 总结 前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时间 用日期命名一个日志...
  • Java、数据库中DateDateTime详解

    千次阅读 2019-07-27 17:13:34
    1、java.sql.Date和java.util.Date区别及使用 可见这三个类都是java.utl.Date的子类。 java.sql.Date就是与数据库Date相对应的一个类型(数据库操作),而java.util.Date是纯java的Date。 详细查看java.sql....
  • python date、time、datetime

    千次阅读 2019-01-13 11:59:25
    文章目录常用:date对象time对象datetime对象格式化时间strftime(): datetime转换成指定格式的日期时间字符串strptime(): 字符串转换成指定格式的datetime 常用: from datetime import date def strptime(x): dt...

空空如也

1 2 3 4 5 ... 20
收藏数 2,467,198
精华内容 986,879
关键字:

date