精华内容
下载资源
问答
  • mongodb加减年月日时分秒查询数据 ###集合AAAAAA中数据如下。 // 1 { "_id": ObjectId("5f8ce9c51f750000f40063b3"), "date1": ISODate("2020-10-16T01:36:52.462Z"), "name": "A1" } // 2 { "_id": ObjectId(...

    mongodb加减年月日时分秒查询数据


    ###集合AAAAAA中数据如下。

    // 1
    {
        "_id": ObjectId("5f8ce9c51f750000f40063b3"),
        "date1": ISODate("2020-10-16T01:36:52.462Z"),
        "name": "A1"
    }
    
    // 2
    {
        "_id": ObjectId("5f8cf9081f750000f40063b8"),
        "date1": ISODate("2020-10-14T01:36:52.462Z"),
        "name": "A3"
    }
    
    // 3
    {
        "_id": ObjectId("5f8cf9261f750000f40063b9"),
        "date1": ISODate("2020-10-15T01:36:52.462Z"),
        "name": "A2"
    }
    
    // 4
    {
        "_id": ObjectId("5f8cf9361f750000f40063ba"),
        "date1": ISODate("2020-10-14T01:36:52.462Z"),
        "name": "A4"
    }
    

    当前时间是2020/10/19。查询需求:查询距当前时间3天内的数据。

    查询语句如下:

    db.AAAAAA.find({"date1": {$gte: new Date(ISODate().getTime() - 1000 * 3600 * 24 * 3)}});
    

    查询结果是:

    // 1
    {
        "_id": ObjectId("5f8ce9c51f750000f40063b3"),
        "date1": ISODate("2020-10-16T01:36:52.462Z"),
        "name": "A1"
    }
    

    ※注意:时区。ISODate是格林尼治标准时间,即GMT+0,中国标准时间是GMT+8。

    展开全文
  • 两个时间进行年月日时分秒操作 public static void testDate(Date timeOneForDate,Date timeTowForDate) throws ParseException { //定义时间操作类 Calendar cal=Calendar.getInstance(); SimpleDateFormat ...

    两个时间进行年月日时分秒操作

        public static void testDate(Date timeOneForDate,Date timeTowForDate) throws ParseException {
            //定义时间操作类
            Calendar cal=Calendar.getInstance();
            SimpleDateFormat dateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
            SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm:ss");
            String date = dateFormat1.format(timeOneForDate);
            String timeOne = dateFormat2.format(timeOneForDate);
            String timeTow = dateFormat2.format(timeTowForDate);
            //分割日期
            String[] dateOne = date.split("-");
            int yearOne = Integer.parseInt(dateOne[0]);
            int monthOne = Integer.parseInt(dateOne[1]);
            int dayOne = Integer.parseInt(dateOne[2]);
            //分割时间
            String[] splitOne = timeOne.split(":");
            int hhOne = Integer.parseInt(splitOne[0]);
            int mmOne = Integer.parseInt(splitOne[1]);
            int ssOne = Integer.parseInt(splitOne[2]);
            //写入年月日时分秒
            cal.set(Calendar.YEAR,yearOne);//年
            cal.set(Calendar.MONTH,(monthOne - 1));//月
            cal.set(Calendar.DAY_OF_MONTH,dayOne);//日
            cal.set(Calendar.HOUR_OF_DAY, hhOne);//时
            cal.set(Calendar.MINUTE, mmOne);//分
            cal.set(Calendar.SECOND, ssOne);//秒
            System.out.println("未进行计算的时间:\t"+dateFormat3.format(cal.getTime()));
            //分割时间
            String[] splitTow = timeTow.split(":");
            int hhTow = Integer.parseInt(splitTow[0]);
            int mmTow = Integer.parseInt(splitTow[1]);
            int ssTow = Integer.parseInt(splitTow[2]);
            //这里进行操作
            cal.add(Calendar.DAY_OF_MONTH,0);//操作天
            cal.add(Calendar.HOUR_OF_DAY, (hhTow * 1));//操作时-->Calendar.HOUR_OF_DAY为24小时制
            cal.add(Calendar.MINUTE, (mmTow * -1));//操作分
            cal.add(Calendar.SECOND, (ssTow * -1));//操作秒
            System.out.println("已进行计算的时间:\t"+dateFormat3.format(cal.getTime()));
        }
    

    简单调用

        public static void main(String[] args) throws ParseException {
            SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date timeOneForDate = dateFormat1.parse("2020-12-31 20:00:00");
            Date timeTowForDate = dateFormat1.parse("2020-10-10 10:30:30");
            testDate(timeOneForDate,timeTowForDate);
        }
    

    得到结果

    未进行计算的时间:	2020-12-31 20:00:00
    已进行计算的时间:	2021-01-01 05:29:30
    
    展开全文
  • Constant Long DAYSECOND = 86400 //一天总共 24 * 3600 = 86400 ld_date = Date(adt_dt) lt_time = Time(adt_dt) CHOOSE CASE as_datepart CASE "year","yy","yyyy" ls_Date = String(year(ld_date) + ...

    转自 添加链接描述

    //====================================================================
    // Declare: gf_dateadd.
    //--------------------------------------------------------------------
    // 描述:用法同sql的dateadd函数 
    //-------------------------------------------------------------------- 
    // 参数: 
    //  string      	as_datepart 规定应向日期的哪一部分返回新值的参数 
    //  long        	al_number   增加值 
    //  datetime    	adt_dt       
    //-------------------------------------------------------------------- 
    // 返回:  datetime 
    //--------------------------------------------------------------------
    // 作者:	YJC		日期: 2019/06/23 11:13:24
    //--------------------------------------------------------------------
    //	CopyRight(c)
    //--------------------------------------------------------------------
    // 修改历史: 
    //	
    //====================================================================
    
    
    Long    ll_SecondTmp, ll_second, i 
    Int     li_DaysNum 
    Time    lt_time 
    Date    ld_date, ld_dateTmp 
    String 	ls_Date 
    Constant Long DAYSECOND = 86400 //一天总共 24 * 3600 = 86400 秒 
    
    ld_date = Date(adt_dt) 
    lt_time = Time(adt_dt) 
    
    CHOOSE CASE as_datepart 
        CASE "year","yy","yyyy" 
            ls_Date = String(year(ld_date) + al_number) + String(ld_date, '-mm-dd') 
            IF NOT IsDate(ls_Date) THEN 
                ls_Date = String(year(ld_date) + al_number) + String(RelativeDate( ld_date, -1 ), '-mm-dd') 
            END IF 
            ld_Date = Date(ls_Date) 
            RETURN DateTime( ld_date, lt_time ) 
        CASE "month","mm","m" 
            ld_dateTmp = Date(String(ld_date, 'yyyy-mm-') + '01') 
            IF al_number < 0 THEN 
                li_DaysNum = Integer(28+Integer(Mid('3'+String(Abs(Sign(Mod(Sign(Mod(Abs(Year(ld_dateTmp)),4))+Sign(Mod(Abs(Year(ld_dateTmp)),100))+Sign(Mod(Abs(Year(ld_dateTmp)),400)),2)) -1))+'3232332323',Month(ld_dateTmp),1))) 
                ld_dateTmp = Date(String(ld_dateTmp, 'yyyy-mm-') + String(li_DaysNum)) 
            END IF 
            FOR i = 1 To abs(al_number) 
                li_DaysNum = Integer(28+Integer(Mid('3'+String(Abs(Sign(Mod(Sign(Mod(Abs(Year(ld_dateTmp)),4))+Sign(Mod(Abs(Year(ld_dateTmp)),100))+Sign(Mod(Abs(Year(ld_dateTmp)),400)),2)) -1))+'3232332323',Month(ld_dateTmp),1))) 
                IF al_number >= 0 THEN 
                    ld_dateTmp = RelativeDate( ld_dateTmp, li_DaysNum ) 
                ELSE 
                    ld_dateTmp = RelativeDate( ld_dateTmp, 0 - li_DaysNum ) 
                END IF 
            NEXT 
            li_DaysNum = Integer(28+Integer(Mid('3'+String(Abs(Sign(Mod(Sign(Mod(Abs(Year(ld_dateTmp)),4))+Sign(Mod(Abs(Year(ld_dateTmp)),100))+Sign(Mod(Abs(Year(ld_dateTmp)),400)),2)) -1))+'3232332323',Month(ld_dateTmp),1))) 
            ls_Date = String(ld_dateTmp, 'yyyy-mm-') + String(day(ld_date)) 
            IF NOT IsDate( ls_Date ) THEN 
                ls_Date = String(ld_dateTmp, 'yyyy-mm-') + String(li_DaysNum) 
            END IF 
            ld_Date = Date(ls_Date) 
            RETURN DateTime( ld_date, lt_time ) 
        CASE "week","wk","ww" 
            RETURN DateTime( RelativeDate(ld_date,al_number * 7 ), lt_time ) 
        CASE "day","d","dd" 
            RETURN DateTime( RelativeDate(ld_date,al_number), lt_time ) 
        CASE "hour","hh" 
            ll_SecondTmp = al_number * 3600 
        CASE "minute","mi","n" 
            ll_SecondTmp = al_number * 60 
        CASE "second","ss","s" 
            ll_SecondTmp = al_number 
    END CHOOSE 
    
    ll_second = Hour(lt_time) * 3600 + Minute(lt_time) * 60 + Second(lt_time) 
    
    ld_date = RelativeDate(ld_date,Integer(ll_SecondTmp/DAYSECOND)) 
    ll_SecondTmp -= Integer(ll_SecondTmp/DAYSECOND) * DAYSECOND 
    
    If ( ll_second + ll_SecondTmp < 0 ) THEN     
        //RETURN DateTime(RelativeDate(ld_date,-1),RelativeTime(Time("00:00:00.000"),DAYSECOND + ll_second + ll_SecondTmp)) 
        RETURN DateTime(RelativeDate(ld_date,-1),   Time( String(RelativeTime(Time("00:00:00"), DAYSECOND + ll_second + ll_SecondTmp), 'hh:mm:ss') + '.' + String(lt_time, 'fff'))) 
    END IF 
    
    If ( ll_second + ll_SecondTmp >= DAYSECOND ) THEN 
        //RETURN DateTime(RelativeDate(ld_date,1),RelativeTime(Time("00:00:00.000"),ll_second + ll_SecondTmp - DAYSECOND)) 
        RETURN DateTime(RelativeDate(ld_date,1), Time( String(RelativeTime(Time("00:00:00"), ll_second + ll_SecondTmp - DAYSECOND), 'hh:mm:ss') + '.' + String(lt_time, 'fff'))) 
    END IF 
    
    	//RETURN DateTime( ld_date, RelativeTime( lt_time, ll_SecondTmp ) ) 
    RETURN DateTime( ld_date, Time( String(RelativeTime( lt_time, ll_SecondTmp ), 'hh:mm:ss') + '.' + String(lt_time, 'fff')) ) 
    
    
    
    
    展开全文
  • 下面给大家提供关于java.util.Date 中的加加减减 先以年为例 [java] view plain copy print?public static Date addOrMinusYear(long ti, int i) throws Exception { Date rtn = null; ...

    下面给大家提供关于java.util.Date 中的加加减减

    先以年为例

    1. public static Date addOrMinusYear(long ti, int i) throws Exception {  
    2.         Date rtn = null;  
    3.         GregorianCalendar cal = new GregorianCalendar();  
    4.         Date date = new Date(ti);  
    5.         cal.setTime(date);  
    6.         cal.add(1, i);  
    7.         rtn = cal.getTime();  
    8.         return rtn;  
    9.     }  
    public static Date addOrMinusYear(long ti, int i) throws Exception {
            Date rtn = null;
            GregorianCalendar cal = new GregorianCalendar();
            Date date = new Date(ti);
            cal.setTime(date);
            cal.add(1, i);
            rtn = cal.getTime();
            return rtn;
        }

    这样你就可以对当前时间进行年份的加减,比如求一年后i=1,取1年前i=-1

    如果是月份加减cal.add(2, i);

    如果是星期加减cal.add(3, i);

    如果是每日加减cal.add(5, i);

    如果是小时加减cal.add(10, i);

    如果是分钟加减cal.add(12, i);

    如果是秒的加减cal.add(13, i);

     

     


     

                    </div>
    
    展开全文
  • 下面给大家提供关于java.util.Date 中的加加减减 先以年为例 public static Date addOrMinusYear(long ti, int i) throws Exception { Date rtn = null; GregorianCalendar cal = new GregorianCalendar(); ...
  • 她身兼多职,虽不是万能的,但是她却是功能强大多样的美少女,她除了包含 单双面板、区域选择、 多语言、日历固定、有效无效日期、日期时间戳转换、日期加、限制时分秒、初始化日期加N、日期标注点、设定年月...
  • 通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析,可以看出...例如:LocalDateTime:的部分方法:包含了年月日时分秒的加和。Date中如果要进行加,必须使用Calendar...
  • date类型是一种包括年、月、、时、分和的数据类型,可以表示相对精确的时间信息。内部存储上,date类型是类似于数字类型的,可以通过加操作实现对日期的推进和后退。   但是,日期格式的精
  • 通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以...例如:LocalDateTime:的部分方法:包含了年月日时分秒的加和。Date中如果要进行加,必须使用Calendar...
  • 计算年月日/时分秒

    2019-07-20 16:33:07
    1.计算年-月- 功能:1.传入初识日期 2.计算多少天之后的日期 3.计算多少天之前的日期 4.... 思路:首先要清楚年,月...计算之前日期时也是如此,当月份小于1,则代表年数1,此时月份置为12 https://github.com/C...
  • 第二种,自己获取时间,格式化输出计算加  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//格式化输出日期 Date now = new Date(); long time = 60*1000;//60 Date afterDate = ...
  • 3、批量更新某一列时间数据,年月日不变,时分秒均为23:59:59:  UPDATE erp_department SET   charge_start_time = CONCAT(DATE_FORMAT(charge_start_time,'%Y-%m-%d'),' 23-59-59')       
  • WPF 时间加小例子

    2019-01-16 15:06:37
    WPF 时间加小例子、获取当前时间进行年月日时分秒的加
  • 不错的软件-晟兴地球

    2018-09-17 14:05:19
    16) 支持环境编辑, 如年月日时分秒设置、间加速星光太阳亮照 如年月日时分秒设置、间加速星光太阳亮照 如年月日时分秒设置、间加速星光太阳亮照 如年月日时分秒设置、间加速星光太阳亮照 如年月日时分秒...
  • 多年项目经验封装时间类,可以解决99%遇到的时间的需求,强烈推荐下载使用. 支持年月日时分秒运算,包含请假天数年龄计算VIP到期等常见需求算法.
  • 表示的是年月日时分秒。而在mfc端接收后,若用c语言进行处理。在结果集MYSQL_RES中,是以char指针指向存储内容的。此时可以将内容转换为CString类型。CString 类型的构造函数中可以直接通过char*构造对象。 CString...
  • 本文对MySql中常用的时间和日期...详情如下:一返回部分值1返回年、季度、月、日、时、分、秒、年月日时分秒SELECT create_time -- 时间 ,YEAR(create_time)-- 返回年 ,QUARTER(create_time)-- 返回季度 , MONTH(...
  • 单片机 万年历 C语言可实现时分秒年月日的加,采用中断定时方式
  • 可实现年月日时分秒星期的按键调整,闹钟时间的设定以及闹钟的开关,按键可实现连加、连功能; 3、人体热感应功能采用HC-SR501模块检测人体的移动,当人移动时液晶屏亮,否液晶屏延时20s后熄灭,延时时间可以通过...
  • 数字时钟的主要功能是:年月日时分秒的正常走时、年月日时分秒的按键手动校时(可加可)、整点报时(彩灯报时)、按键温度显示。文件夹中的内容包括C语言程序编写(keil4、keil5均可运行)、proteus电路图仿真...
  • python时间处理函数

    2021-01-10 21:39:59
    datetime共有6个参数,分别代表的是年月日时分秒。其中年月日是必须要传入的参数,时分秒可以不传入,默认全为零。 from datetime import datetime print(datetime(2020,4,1)) print(datetime(2020,3,21,11,38,30))...
  • Clickhouse 日期时间函数

    千次阅读 2020-08-25 19:42:41
    1.获取年月日时分秒的函数: 2.获取周期时间的开始 3.时间周期的加 4.时间段的差距: 5.日期时间转换为整数: 7.日期时间的格式化 参考: https://clickhouse.tech/docs/en/sql-refe...
  • 电子时钟_OK.zip

    2020-04-26 18:08:10
    DS1302计时模块,LCD1602显示屏,单片机与DS1302通信传递信息,单片机对DS1302进行读写控制,再根据DS1302返回的数据进行转化显示在LCD1602显示屏上,采用按键控制,按键控制年月日时分秒进行自加和自两个功能。...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

年月日时分秒减年月日时分秒