精华内容
参与话题
问答
  • 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
    
    展开全文
  • pytest datetime 和 date 日期格式断言

    万次阅读 2020-09-21 15:08:57
    date 格式为 年-月-日 3 使用案例 from datetime import datetime, date today: datetime = datetime.today() [datetime.today() 返回值为 当前日期 并且 带时分秒] pint(type(today)) [类型为 datetime....

    目录

     

     

    1 相同点

    2 不同点

    3 使用案例

    4 oracle 数据库字段DATE类型的 断言


     

    1 相同点

    两个都在 datetime.py 模块中,都可以用来表示日期

    2 不同点


    datetime 格式为 年-月-日 时:分:秒
    date     格式为 年-月-日 

    3 使用案例

     

    from datetime import datetime, date

    today: datetime = datetime.today()  [datetime.today() 返回值为 当前日期 并且 带时分秒]
    pint(type(today))  [类型为 datetime.datetime]
    print(f'today = {today}')

    today = datetime.today().date()  [datetime.today().date 返回值为 当前日期 并且 不带时分秒,类型为 datetime.date]
    print(type(today))
    print(f'today = {today}')   

     

    4 oracle 数据库字段DATE类型的 断言

    oracle 数据库中 字段类型为 DATE,assert 断言方式共2种
    方式一 都转换成不带时分秒的日期格式,再进行比较
    TODAY = datetime.datetime.today().date()
    assert pro_ins.start_date.date() == TODAY

    方式二 都转换相同格式的字符串,再进行比较
    today_str = date.today().strftime('%Y-%m-%d')
    assert pro_ins.start_date.date().strftime('%Y-%m-%d') == today_str

    展开全文
  • 基本概念时刻:所有计算机系统内部都用一个整数表示时刻,这个整数是距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数,可以理解时刻就是绝对时间,它与时区无关,不同时区对同一时刻的解读,即年月日时分秒是不...

     

    基本概念

    • 时刻:所有计算机系统内部都用一个整数表示时刻,这个整数是距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数,可以理解时刻就是绝对时间,它与时区无关,不同时区对同一时刻的解读,即年月日时分秒是不一样的;

    • 时区:同一时刻,世界上各个地区的时间可能是不一样的,具体时间与时区有关,一共有24个时区,英国格林尼治是0时区,北京是东八区,也就是说格林尼治凌晨1点,北京是早上9点;

    • 年历:我们都知道,中国有公历和农历之分,公历和农历都是年历,不同的年历,一年有多少月,每月有多少天,甚至一天有多少小时,这些可能都是不一样的,我们主要讨论公历。

    Java 8中表示日期和时间的类有多个,主要的有:

    • Instant:表示时刻,不直接对应年月日信息,需要通过时区转换

    • LocalDateTime: 表示与时区无关的日期和时间信息,不直接对应时刻,需要通过时区转换

    • LocalDate:表示与时区无关的日期,与LocalDateTime相比,只有日期信息,没有时间信息

    • LocalTime:表示与时区无关的时间,与LocalDateTime相比,只有时间信息,没有日期信息

    • ZonedDateTime: 表示特定时区的日期和时间

    • ZoneId/ZoneOffset:表示时区

    import java.time.*;
    import java.time.format.DateTimeFormatter;
    import java.util.Date;
    
    public class Main {
    
        public static void main(String[] args) {
    
            String nowDateStr = LocalDate.now().toString();
            System.out.println(nowDateStr);//2018-03-27
    
            LocalDate nowDate = LocalDate.parse("2018-03-25");
            System.out.println(nowDate.toString());//2018-03-25
    
    
            String nowTimeStr = LocalTime.now().toString();
            System.out.println(nowTimeStr);//13:45:07.105
    
            LocalTime nowTime = LocalTime.parse("12:10:13");
            System.out.println(nowTime.toString());//12:10:13
    
            System.out.println(LocalDateTime.now().toString());//2018-03-27T13:55:34.047
            System.out.println(LocalDateTime.now().toLocalDate().toString());//2018-03-27
            System.out.println(LocalDateTime.now().toLocalTime().toString());//13:55:34.047
    
            System.out.println(LocalDateTime.MAX.toString());//+999999999-12-31T23:59:59.999999999
            System.out.println(LocalDateTime.MIN.toString());//-999999999-01-01T00:00
    
            new Main().date2LocalDateTime(new Date());
            new Main().localDateTime2Date(LocalDateTime.now());
        }
    
    
        /**
         * Date转换为LocalDateTime
         * @param date
         */
        public void date2LocalDateTime(Date date){
            Instant instant = date.toInstant();//An instantaneous point on the time-line.(时间线上的一个瞬时点。)
            ZoneId zoneId = ZoneId.systemDefault();//A time-zone ID, such as {@code Europe/Paris}.(时区)
            LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
    
            System.out.println(localDateTime.toString());//2018-03-27T14:07:32.668
            System.out.println(localDateTime.toLocalDate() + " " +localDateTime.toLocalTime());//2018-03-27 14:48:57.453
    
            DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//This class is immutable and thread-safe.@since 1.8
            System.out.println(dateTimeFormatter.format(localDateTime));//2018-03-27 14:52:57
        }
    
        /**
         * LocalDateTime转换为Date
         * @param localDateTime
         */
        public void localDateTime2Date( LocalDateTime localDateTime){
            ZoneId zoneId = ZoneId.systemDefault();
            ZonedDateTime zdt = localDateTime.atZone(zoneId);//Combines this date-time with a time-zone to create a  ZonedDateTime.
            Date date = Date.from(zdt.toInstant());
            System.out.println(date.toString());//Tue Mar 27 14:17:17 CST 2018
        }
    
    }
    

     

    更多请详见:http://www.cnblogs.com/qinersky902/p/7232163.html

    欢迎关注我的公众号

    展开全文
  • 如果遇到这种情况,其实原因很简单,如果你是想获取当前时间使用,报错的原因是包引的import java.sql.Date; 只需要换成 import java.util.Date; 即可 通过Date类来获取当前时间 : Date date = new Date();...

    如果遇到这种情况,其实原因很简单,如果你是想获取当前时间使用,报错的原因是包引的import java.sql.Date;

    只需要换成 import java.util.Date; 即可

     

     

    通过Date类来获取当前时间 :

    Date date = new Date();
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    System.out.println(df.format(date));

     

    展开全文
  • 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)只能用...
  • Java Calendar 日历类的时间操作,这也许是 Java 环境下创建和管理日历及操作时间最简单的一个方案了,示范代码也很简单。 演示了获取时间,日期时间的累加和累减,以及日期时间的比较。 原文地址:blog.csdn.net/...
  • date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();  str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();  %Y:代表4位的年份  %y:代表2为的年份  %m:代表月, 格式为...
  • LocalDateTime和Date 本篇文章你将了解到: 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】 java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改 为什么需要LocalDate...
  • linux命令date

    万次阅读 2020-10-12 02:47:11
    linux下date命令用来查看当前系统时间 date -d @时间戳可以显示当前正常的时间,这个工作经常用到
  • 一、MySQL 日期和时间戳的转换 1.日期转时间戳 select UNIX_TIMESTAMP('2018-12-25 12:25:00'); 结果:1545711900 ...2.时间戳转日期:FROM_UNIXTIME(unix_timestamp) --unix_timestamp为时间戳 ...
  • mysql年月日时分秒格式化 DATE_FORMAT

    万次阅读 2017-12-27 19:38:25
    求人不如求己 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
  • 最近遇到个奇葩的神坑,通过Date date = new Date();获取时间戳以秒为单位本地测试完好(jdk1.8,时区为标准的东八区),但是一上生产取得时间戳就与系统相差16个小时,生产时区为西八区然后日期时间完全改为跟东八区...
  • 项目经常涉及到时间戳和Date类型的相互转换、时间类型处理等,我有时候一段时间不写就又忘记了,故而写篇笔记备忘下! 本文主要包含的有: 时间戳与Date类型的相互转换 判断是否为同一天 日期格式化 给日期加上...
  • 时间和日期1.1 date 时间1.2 cal 日历02.磁盘信息03.进程信息 1.时间和日期 1.1 date 时间 第一步: 显示当前时间 # 显示时间 date # 按照指定格式显示时间 date +"%Y-%m-%d %H:%M:%S" 第二步: 设置系统时间 date...
  • date_format:将日期进行格式化 date_add:对当前日期增加天数 date_sub:对当前日期减少天数 next_day:取当前日期的下一个周几 last_day:当前日期的最后一天 闲言少叙,直接看例子 1、date_format 命令: select...
  • 2. date_sub(‘yyyy-MM-dd’,n/-m) 3. date_add('yyyy-MM-dd',n/-m) ps:三个date函数日期均只能为'yyyy-MM-dd'格式 & 'yyyy-MM-dd HH:mm:s'格式 1. datediff('endTime',‘startTime’)...
  • Java Date类型与Date字符串 互相转换

    千次阅读 2019-04-30 16:08:13
    DateDateString Date date = new Date(); //可以转成你想要的格式 yyyy/MM/dd HH:mm:ss 等等 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = format.format(date...
  • 1.String转换成Date类型 SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd"); String time = "2019-09-19"; Date date = ft.parse(time) 2.Date转换成String类型 SimpleDateFormat ft = new ...
  • java.util.Date cannot be cast to java.sql.Date 将java程序中常用的java.util.Date类型转换为sql语句中用的sql类型的Date: new java.sql.Date(user.getBirth().getTime())
  • Java:String和Date、Timestamp之间的转换

    万次阅读 2017-01-15 21:36:33
    一、String与Date(java.util.Date)互转 // 1.1、String -> Date @org.junit.Test public void testStringToDate() throws ParseException { String dateStr = "2010-05-04 12:34:23"; //注意f
  • mysql 根据date类型分组

    万次阅读 2020-07-30 18:01:58
    我们业务报表需要按天进行统计,但是创建时间不一样怎么办呢,这样我们就使用到了DATE()函数; select count(*),DATE(create_time) from test group by DATE(create_time)
  • 1.Date.now()方法返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数。 语法:无参数 var timeInMs = Date.now(); 描述: now()方法返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数,类型为Number。 ...
  • util.Date与sql.Date的相互转换

    万次阅读 多人点赞 2018-07-31 15:40:35
    Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化。 util.Date转sql.Date ...
  • 在js中date日期为Invalid Date

    千次阅读 2019-03-30 17:33:13
    console.log(new Date(param)) 原因: 发现 param参数为10位的时间戳,js需要的是13位的 解决: console.log(new Date(param*1000))

空空如也

1 2 3 4 5 ... 20
收藏数 386,037
精华内容 154,414
关键字:

date