精华内容
下载资源
问答
  • 2019-01-07 15:44:03
    def get_recent_month(dt, months):
        #这里的months 参数传入的是正数表示往后 ,负数表示往前
        month = dt.month - 1 + months
        year = dt.year + month //12
        month = month % 12 + 1
        day = min(dt.day, calendar.monthrange(year, month)[1])
        return str(dt.replace(year=year, month=month, day=day)).replace('-', '')[:6]
        
    period_list = []
    current_year = 2019
    current_month = 1
    day = 1
    dt = datetime.date(current_year, current_month, day)
    #计算当前月份的前六个月份
    for i in range(1, 7):
          period_list.append(get_recent_month(dt, -i))
    
    更多相关内容
  • 1.获取n个月日期(指定日期)/*** @description: 获取n个月日期* @param {String} dtstr 日期* @param {String} n 几个月* @return: 日期*/addmulMonth(dtstr, n){let s = dtstr.split("-");let yy = parseInt...

    1.获取n个月后的日期(指定日期)

    /**

    * @description: 获取n个月后的日期

    * @param {String} dtstr 日期

    * @param {String} n 几个月

    * @return: 日期

    */

    addmulMonth(dtstr, n){

    let s = dtstr.split("-");

    let yy = parseInt(s[0]);

    let mm = parseInt(s[1]);

    let dd = parseInt(s[2]);

    var num= mm + parseInt(n);

    if(num/12 > 1){

    yy += Math.floor(num/12)

    mm = num % 12

    }else{

    mm += parseInt(n);

    }

    //获取当前日期中月的天数

    let newDate = new Date(yy,mm,0)

    //这里传入的0代表获取上一个月的最后一天;如果传1,则获得当月的第一天

    let days = newDate.getDate()

    //天数大于当前月

    if(dd > days){

    dd = days

    }

    return yy + "-" + mm + "-" + dd

    }

    this.addmulMonth('2020-1-31',1)

    //2020-2-31

    2.获取n个月后的日期(当前日期)

    /**

    * @description: 获取n个月后的日期

    * @param {String} n 几个月

    * @return: 日期

    */

    addmulMonth(n){

    let date = new Date()

    let yy = date.getFullYear()

    let mm = date.getMonth()+1

    let dd = date.getDate()

    let num= mm + parseInt(n)

    if(num/12 > 1){

    yy += Math.floor(num/12)

    mm = num % 12

    }else{

    mm += parseInt(n);

    }

    //获取当前日期中月的天数

    let newDate = new Date(yy,mm,0)

    //这里传入的0代表获取上一个月的最后一天;如果传1,则获得当月的第一天

    let days = newDate.getDate()

    if(dd > days){

    dd = days

    }

    return yy + "-" + mm + "-" + dd

    }

    console.log(this.addmulMonth(6))

    3.计算指定日期与现在相差多少个月

    /**

    * @description: 计算指定日期与现在相差多少个月

    * @param {number} compareYear 年

    * @param {number} compareMonth 月

    * @param {number} compareDay 日

    * @return: 相差的月数

    */

    getDistanceMonth(compareYear,compareMonth,compareDay){

    let date = new Date()

    let year = date.getFullYear()

    let month = date.getMonth()+1

    let day = date.getDate()

    let yearToMonth = (compareYear - year) * 12

    let monthToMonth = compareMonth - month

    let dateToMonth = 0

    if(compareDay >= day){

    dateToMonth = 0

    }else{

    dateToMonth = -1

    }

    return yearToMonth + monthToMonth + dateToMonth

    }

    this.getDistanceMonth(2020,9,2)

    // 1

    4.计算两个日期相差多少个月

    /**

    * @description: 计算两个日期相差多少个月

    * @param {String} startTime 开始时间

    * @param {String} endTime 结束时间

    * @return: 相差的月数

    */

    getDistanceMonth(startTime,endTime){

    startTime = new Date(startTime)

    endTime = new Date(endTime)

    var dateToMonth = 0

    var startDate=startTime.getDate() + startTime.getHours()/24 + startTime.getMinutes()/24/60;

    var endDate=endTime.getDate() +endTime.getHours()/24 + endTime.getMinutes()/24/60;

    if(endDate >= startDate){

    dateToMonth = 0

    }else{

    dateToMonth = -1

    }

    let yearToMonth = (endTime.getYear() - startTime.getYear()) * 12

    let monthToMonth = endTime.getMonth() - startTime.getMonth()

    return yearToMonth + monthToMonth + dateToMonth

    }

    console.log(this.getDistanceMonth('2020/1/7','2020/5/7'))

    // 4

    展开全文
  • Calendar计算两个日期相差几个月

    千次阅读 2019-08-14 21:11:27
    1.只考虑,不考虑日,年相减乘以12,加相减 public static int betweenMonthByTwoCalendar(Calendar startCalendar,Calendar endCalendar){ //判断日期大小 if(startCalendar.after(endCalendar)){ ...

    1.只考虑月,不考虑日,年相减乘以12,加月相减

    public static int betweenMonthByTwoCalendar(Calendar startCalendar,Calendar endCalendar){
    		//判断日期大小
    		if(startCalendar.after(endCalendar)){
    			Calendar temp = startCalendar;
    			startCalendar = endCalendar;
    			endCalendar = temp;
    		}
    		int startYear = startCalendar.get(Calendar.YEAR);
    		int endYear = endCalendar.get(Calendar.YEAR);
    		int startMonth = startCalendar.get(Calendar.MONTH);
    		int endMonth = endCalendar.get(Calendar.MONTH);
    		int monthNum = (endYear - startYear)*12+(endMonth-startMonth);
    		return monthNum;
    	}
    
    展开全文
  • python 计算两个日期相差多少个月

    千次阅读 2020-12-08 03:38:41
    近期,由于业务需要计算两个日期之前相差多少个月。我在网上找了很久,结果发现万能的python,居然没有一个模块计算两个日期的月数,像Java、C#之类的高级语言,都会有(date1-date2).months的现成方法,觉得不可思议...

    近期,由于业务需要计算两个日期之前相差多少个月。我在网上找了很久,结果发现万能的python,居然没有一个模块计算两个日期的月数,像Java、C#之类的高级语言,都会有(date1-date2).months的现成方法,觉得不可思议。说句实在的,一直觉得python 的日期处理模块真心不好用。

    哦,对了,别跟我说 datetime, calendar, dateutil 这些模块,因为我都试过了,都没用。有个竟然算出来还有错。datetime.timedelta只能计算出日时分秒。对年月却不支持。网上一搜,一大堆的。

    dateutil.rrule这个例子是我好不容易找到的,请看我的测试结果:

    import datetime

    from dateutil import rrule

    d1 = datetime.date(2016, 2, 29)

    d2 = datetime.date(2019, 3, 31)

    months = rrule.rrule(rrule.MONTHLY, dtstart=d1, until=d2).count()

    print(f"months={months}")

    看到这样的结果,我只能呵呵了。

    废话不多少,献上自己写的代码:

    该代码返回,(月,小数月)

    import datetime

    import calendar as c

    d1 = datetime.date(2016, 2, 29)

    d2 = datetime.date(2019, 3, 31)

    def calmonths(startdate, enddate):

    # 计算两个日期相隔月差

    samemonthdate = None

    try:

    samemonthdate = datetime.date(enddate.year, enddate.month,

    startdate.day)

    except Exception as e:

    print(e)

    samemonthdate = datetime.date(enddate.year, enddate.month,

    c.monthrange(enddate.year,

    enddate.month)[1])

    holdmonths = 0

    decimalmonth = 0.0

    if samemonthdate > enddate:

    premanthdate = None

    try:

    premanthdate = datetime.date(enddate.year, enddate.month - 1,

    startdate.day)

    except Exception as e:

    print(e)

    premanthdate = datetime.date(enddate.year, enddate.month - 1,

    c.monthrange(

    enddate.year,

    enddate.month - 1)[1])

    currmonthdays = (samemonthdate - premanthdate).days

    holdmonths = (premanthdate.year - startdate.year

    ) * 12 + premanthdate.month - startdate.month

    decimalmonth = (enddate - premanthdate).days / currmonthdays

    elif samemonthdate < enddate:

    nextmonthdate = None

    try:

    nextmonthdate = datetime.date(enddate.year, enddate.month + 1,

    startdate.day)

    except Exception as e:

    nextmonthdate = datetime.date(enddate.year, enddate.month + 1,

    c.monthrange(

    enddate.year,

    enddate.month + 1)[1])

    currmonthdays = (nextmonthdate - samemonthdate).days

    holdmonths = (samemonthdate.year - startdate.year

    ) * 12 + samemonthdate.month - startdate.month

    decimalmonth = (enddate - samemonthdate).days / currmonthdays

    else:

    holdmonths = (enddate.year - startdate.year

    ) * 12 + enddate.month - startdate.month

    return holdmonths, decimalmonth

    months = calmonths(d1, d2)

    print(f"months={months}")

    欢迎各种暴力测试,有问题留言反馈。

    php计算两个日期相差 年 月 日

    在PHP程序中,很多时候都会遇到处理时间的问题,比如:判断用户在线了多长时间,共登录了多少天,两个帖子发布的时间差或者是不同操作之间的日志记录等等.在文章中,简单地举例介绍了PHP中如何计算两个日期相 ...

    java计算两个日期相差多少天

    java计算两个日期相差多少天 public class DateUtil{ public static int betweenDays(Date startDate, Date endDate ) ...

    计算两个日期相差的天数 js php日期 减一年

    计算两个日期相差的天数 //sDate1和sDate2是yyyy-MM-dd格式 function dateDiff(sDate1, sDate2) { var aDate, oDate1, oDat ...

    MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

    Java函数2&colon;计算两个日期相差的天数

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scann ...

    Java 计算两个日期相差的天数

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

    Java计算两个日期相差的天数

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

    Java 计算两个日期相差月数、天数

    package com.myjava; import java.text.ParseException; import java.text.SimpleDateFormat; import java. ...

    PGSQL-通过SQL语句来计算两个日期相差的天数

    这是本人第一次写的~我在某次需求中遇到一个问题,如何在SQL语句中计算出两个日期的天数,然后用那个结果来进行数据的筛选呢?通过网上查阅了资料发现 date_part('day', cast(time1 ...

    随机推荐

    Basic EEG waves 四种常见EEG波形

    Source: https://www.medicine.mcgill.ca/physio/vlab/biomed_signals/eeg_n.htm The electroencephalogram ...

    &period;Net 中的反射&lpar;反射特性&rpar; - Part&period;3

    反射特性(Attribute) 可能很多人还不了解特性,所以我们先了解一下什么是特性.想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人: // title: 标题:author ...

    nodejs中标准包的制作&comma;上传&comma;安装及卸载方法

    一:如何制作一个标准包? 为了规范化,基本遵循CommonJS规范,首先约定: 包的使用: 所有模块放在一个文件夹(包名) 包放在当前项目中的node_modules文件夹下 包中定义一个index. ...

    vi 文字处理器

    vi 的使用 基本上 vi 共分为三种模式,分别是『一般模式』. 『编辑模式』与『指令列命令模式』三种! 这三种模式的作用是: 一般模式: 以 vi 处理一个档案的时后,一进入该档案就是一般模式了.在 ...

    SQLServer BCP 命令的使用

    现在有一个包含数据的文件,每个字段用“|”分隔,现在要把这些数据导入到数据库的表中. 数据文件如下: R001|20150710 可以使用如下命令: bcp testDB.dbo.testTable ...

    利用Qt制作一个helloworld

    使用QT创建第一个 工程: 1.打开应用程序: 2.单击画面中间偏上的 New Project按钮.[要学习使用啊~,传说它的跨平台行很好,QQ就是用它编辑的.] 3.直接点击右下角的选择 按钮. 4 ...

    2015&period;4&period;2-SQL 简单语句&lpar;一&rpar;

    1.创建一个student表 create table student_masen( sno char(4) not null primarykey sname nchar(10) not null ...

    javaWeb学习总结(10)- Filter&lpar;过滤器&rpar;常见应用&lpar;3&rpar;

    一.统一全站字符编码 通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题 package me.gacl.web.filter; import java.io. ...

    Windows 10 无法使用搜索栏,显示一片空白

    查看这个:https://blog.csdn.net/qq_41571056/article/details/82928919

    非常全面的SQL Server巡检脚本来自sqlskills团队的Glenn Berry

    非常全面的SQL Server巡检脚本来自sqlskills团队的Glenn Berry Glenn Berry 曾承诺对这个脚本持续更新 -- SQL Server 2012 Diagnostic ...

    展开全文
  • Java8 计算两个日期之间相差几个月

    千次阅读 2019-12-30 15:29:39
    注意:日期所处前半月和半月时,相差分不一样 public static void main(String[] args) { Date dates = null; try { dates = new SimpleDateFormat("yyyy-MM-dd").parse("2019-05-16"); } cat...
  • 项目需要网上找了几个工具类计算都不准确!最后发现使用Calendar计算很方便。 public static String getAge(String date) { String[] data = date.split("-"); if (data.length ) return ""; Integer.valueOf...
  • 1、通过months_between() 计算两个日期之间相差几个月,并通过floor() 取整,例如 floor(months_between(date1,date2)) 2、通过相差的月份取相差年数 floor(floor(months_between(date1,date2))/12) 3、把相差...
  • C#日期间隔计算,能计算年,,天,Datetime。 输入两个日期,能计算个日期相差多少年,多少,多少天。。。
  • java计算两个时间相差几个月

    千次阅读 2020-12-23 18:27:00
    //计算两个时间相差几个月 public int getMonth(Date start, Date end) { if (start.after(end)) { Date t = start; start = end; end = t; } Calendar startCalendar = Calendar.getInstance(); ...
  • 计算选中的Excel单元格中两个日期之间相差几点几个月 日期格式如下(起始日期-结束日期): YYYY/MM/DD-YYYY/MM/DD Sub CalcMonth() 'I Love you, Baby! Dim BegDate, EndDate, Msg Dim y, m, d, num Dim i, j,...
  • 首先定位需求 1求当前时间前6个月的时间定位需求,寻找技术解决方案 1 MYSQL日期函数中是否有关于解决求出当前时间的函数 CURDATE() 2 MYSQL日期函数中是否有关于求出前几个月的时间函数 ...
  • java 计算两个日期相差了几个月

    万次阅读 2016-04-13 15:58:27
    java 计算两个日期相差了几个月/** * java 计算两个日期相差了几个月 */ public class MonthTest { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new ...
  • 1.日期选择器 <a-form-model-item label="计租期" prop="Dates" :rules="{ required: true, message: '请输入计租期',trigger: 'blur',}"> <a-range-picker style="width:300px;" v-model='form.Dates' :...
  • //两个日期相差天 dateMinus(dateStart, dateEnd) { var sdate = new Date(dateStart); var now = new Date(dateEnd); var days = now.getTime() - sdate.getTime(); var day = Math.floor(days / (1000...
  • JS计算当前日期+6个月后日期

    万次阅读 2017-08-01 09:24:12
    //月 +6个月 因为js里month从0开始,所以要加1 if (month>12){ year++; month -= 12; } if(month){ month="0"+month; } var date2=new Date(year,month,0);//新的年月 var day1=date.getDate(); var day2=...
  • php 通过当前时间计算几天,几周,几个月或者几年以后的时间 echo '当前时间加1个月,一个礼拜,一天,一小时,15分钟测试'; echo '&lt;br&gt;'; echo '当前时间是'.date('Y-m-d H:i:s',time()); $now = date('Y-m...
  • Java简单计算个日期月数差的方法

    千次阅读 2021-03-15 00:17:04
    本文实例讲述了Java简单计算个日期月数差的方法。分享给大家供大家参考,具体如下:/*** 获取两个日期相差的月数* @param d1 较大的日期* @param d2 较小的日期* @return 如果d1>d2返回 月数差 否则返回0*/...
  • 获取指定日期前或者指定间隔时间代码 function getNowFormatDate(sdate,interval,caret) {  var patt1 = /^\d{4}-([0-1]?[0-9])-([0-3]?[0-9])$/; //判断输入的日期是否符合格式正则表达式  i...
  • Java计算个日期相差的月数

    千次阅读 2022-04-04 11:31:27
    * 获取两个日期相差的月数 */ public static int getMonthDiff(Date d1, Date d2) { Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTime(d1); c2.setTime(d2); int ...
  • 因为自己初学,代码有很多地方待优化! 欢迎大家指点! #include<stdio.h> /*计算当年的月份天数*/ int sum_day(int month,int day.../*计算年份之间的天数*/ int interval_year_day(int year, int yea...
  • java8中计算2个日期时间之间相差多少 方法一 DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM"); //未来时间 LocalDate afterDate = LocalDate.of(2021, 1, 9); YearMonth afterMonth =...
  • java计算个日期相差月数

    千次阅读 2020-10-28 14:37:34
    1.计算个日期相差月数,不满一按一算 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; public static void main(String[] args)...
  • python 计算个日期之间的月数差额

    千次阅读 2022-03-21 15:39:56
    一个多月认为是2个月 结果: beginTime="2022-03-31" endTime="2022-05-31" #输出2 beginTime="2022-03-31" endTime="2022-05-30" #输出2 beginTime="2022-03-31" endTime="2022-06-01" #输出3 代码: from ...
  • 展开全部思路是先计算62616964757a686964616fe59b9ee7ad9431333365666264日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差天,小时,分钟。具体代码如下:public ...
  • * 相差 6年,1个月,0天 2.A时间到B时间, 相差年,月,日各是多少。 如:2011-02-02到 2017-03-02,结果为: * 以年为单位相差为:6年 * 以月为单位相差为:73个月 * 以日为单位相差为:2220...
  • var months = ((DateTime.Now.Year - baseDate.Year) * 12) + DateTime.Now.Month - base...一年 12 个月是固定的,所以年份差乘以 12 得出的月份加上目标日期与当前日期的差值既两个日期之间的月份总数。    ...
  • 计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚。 输出效果 代码: let time = (new Date().getTime()) - (1000 * 60 * 60 * 24 * 31 * 12); let timeTxt = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 145,983
精华内容 58,393
关键字:

如何计算几个月后的日期