精华内容
下载资源
问答
  • JS年月日格式时间比较大小 第一种方式:利用时间戳getTime(),将时间转化成以毫秒为单位 let date1:any='2012-01-23'; let date2:any='2013-04-05'; console.log(date1.getTime()>date2.getTime()); //false ...

    JS年月日格式的时间比较大小

    第一种方式:利用时间戳getTime(),将时间转化成以毫秒为单位的

    let date1:any='2012-01-23';
    let date2:any='2013-04-05';
    console.log(date1.getTime()>date2.getTime());
    //false
    

    第二种方式:直接利用new Date()转化成系统时间格式进行比较

    console.log(new Date(date1)>new Date(date2));
    //false
    

    上面两种方法都比较使用,自己在项目中亲测过

    展开全文
  • 作业内容《认识年月日大小月记忆法知识点教学设计教学内容:设计思想:整个教学设计意在发挥学生自主能动性,挖掘学生自主探究,思考观察能力。给与学生充分时间、空间进行自主探究;通过学生汇报、展示、交流...

    作业内容

    《认识年月日》大小月记忆法知识点教学设计

    教学内容:

    设计思想:整个教学设计意在发挥学生自主能动性,挖掘学生自主探究,思考观察的能力。给与学生充分的时间、空间进行自主探究;通过学生汇报、展示、交流和教师的及时引导,在师生互动的过程中共同推进课堂。结合上课的内容,以多种练习的形式,让学生体会所学知识在日常生活中的应用。提高学生的学习兴趣。

    学情分析:

    “年月日”的知识与学生的生活紧密相联系,学生有一定的生活经验。学生对现行历法中年月日的制定有一些了解,但对记忆大小月的有些难度。

    教学目标:

    知识与技能

    帮助学生找到记忆大小月的方法,培养学生的观察能力和思维能力,渗透科学思想方法。

    过程与方法:

    在经历自主探究年月日之间的关系的过程中初步选择有用的信息进行简单的归纳和推理。

    通过比较和对比的方法,让学生自己发现和总结知识和规律。

    通过口诀记忆法,让学生快速记忆哪些月份是大月,哪些月份是小月。

    教学重点:掌握记忆大小月的方法。(正确、迅速记住十二个月的天数)

    教学难点:学生自己观察发现单双月记忆法

    教学过程:

    一主动探索,自己找出大月和小月

    学生自己总结:大月有7个:1月 3月 5月 7月 8月  10月 11月

    小月有四个:4月 6月  9月 12月

    还有一个特殊月:2月

    单双数记忆法:先让学生自己发现并总结规律。加深印象。

    老师教授大小月口诀歌:

    一三五七八十腊

    三十一天永不差

    四六九冬三十天

    平年二月二十八

    四总结

    记忆大、小月的方法:(1)单、双数记忆法;(2)口诀记忆法。

    展开全文
  • 曾经我以为计算两个日期之差很简单,在给我团队成员分配任务时,也觉得就是调用一个方法问题,可是当我发现结果老是不对时,才发现原来JDK 提供API中根本没有这样方法,我也很恼火,也怪不得不少牛人在博客...

    曾经我以为计算两个日期之差很简单,在给我的团队成员分配任务时,也觉得就是调用一个方法的问题,可是当我发现结果老是不对时,才发现原来JDK 提供的API中根本没有这样的方法,我也很恼火,也怪不得不少牛人在博客里怒斥Java标准库中对日期的处理晦涩不堪的现状,想这样的功能提供也是理所应当的,也就说明Date,Calendar中提供的日期处理的功能不够强大,因为已经有开源(Joda,某个知名的Java开源类库,在时间日期的处理上相比Java标准库更加强大且易用,IBM的日期类库中提供了强大的功能),各大论坛中对这个问题争论很多,可是很多都是考虑的比较简单,每个月按30天计算,可能你会说,计算的这么精确吗?答案是在一定的场合下是非常有必要的,在银行,图书馆过期图书计费,网络流量计费等,都是按照自然月来计算的,需要考虑的因素很多,而不是简单的30天,我现在需要的场合是Baby Care这款软件中,要计算Baby的年龄,就是xx years,xx months,xx days,因为很多人需要用这个看看小孩是否满月,是否周岁等,开始为了简单,我们按30天每月,后来有人反馈,计算方法不对,只好让用户选择,是每月按30天计算,还是按自然月计算。

    按每月30天计算,论坛中常讨论的方法,,并且似乎也是没有问题的,但是往往计算的结果有时会相差一天:

    public long diffValue(Date date1, Date date2)

    {

    //return date1.getTime() / (24*60*60*1000) - date2.getTime() / (24*60*60*1000);

    return (date2.getTime() - date1.getTime() )/ 86400000; //用立即数,减少乘法计算的开销

    }

    下面是正确的解法:

    问题的关键是过滤掉时分秒,保留日期部分。干的活象低通滤波器,滤掉高频杂波,保留低频信号,/86400000,就是把时分秒全忽略掉了。

    解法1:

    public long differ(Date date1, Date date2)

    {

    //return date1.getTime() / (24*60*60*1000) - date2.getTime() / (24*60*60*1000);

    return date2.getTime() / 86400000 - date1.getTime() / 86400000; //用立即数,减少乘法计算的开销

    }

    解法2:

    把date1,date2都设置为同样的时间,我曾经设置date1为00:00:00,date2为23:59:59秒,在非常情况下,1S之差也会导致计算的天数少1.

    private int daysBetween(Date now, Date returnDate) {

    Calendar cNow = Calendar.getInstance();

    Calendar cReturnDate = Calendar.getInstance();

    cNow.setTime(now);

    cReturnDate.setTime(returnDate);

    setTimeToMidnight(cNow);

    setTimeToMidnight(cReturnDate);

    long todayMs = cNow.getTimeInMillis();

    long returnMs = cReturnDate.getTimeInMillis();

    long intervalMs = todayMs - returnMs;

    return millisecondsToDays(intervalMs);

    }

    private int millisecondsToDays(long intervalMs) {

    return (int) (intervalMs / (1000 * 86400));

    }

    private void setTimeToMidnight(Calendar calendar) {

    calendar.set(Calendar.HOUR_OF_DAY, 0);

    calendar.set(Calendar.MINUTE, 0);

    calendar.set(Calendar.SECOND, 0);

    }

    解法3:

    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

    java.util.Date date= myFormatter.parse("2003-05-1");

    java.util.Date mydate= myFormatter.parse("1899-12-30");

    long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);

    out.println(day);

    上面的解法思想都一样,都是忽略的时分秒,相比之下,第一种方法最为简单,可是这些都是每月按30天计算的,自然月计算的方法系统API中没有,总不至于为了使用这个方法,去引用开源的库吧,但是这个问题的处理逻辑也是很复杂的,要考虑的因素很多,往往测试的时候,发现某种特例计算的结果不正确,煞为恼火,Java真不给力~~

    基本上花了一下午的时间,去分析,然后画了流程图,写成代码,可能水平有限,方法虽然笨拙,但是还是能用的,如有不正确的地方,欢迎大家指正,也期待有更加简单巧妙的方法。

    0818b9ca8b590ca3270a3433284dd417.png

    相应代码:

    public static int[] getNeturalAge(Calendar calendarBirth,Calendar calendarNow) {

    int diffYears = 0, diffMonths, diffDays;

    int dayOfBirth = calendarBirth.get(Calendar.DAY_OF_MONTH);

    int dayOfNow = calendarNow.get(Calendar.DAY_OF_MONTH);

    if (dayOfBirth <= dayOfNow) {

    diffMonths = getMonthsOfAge(calendarBirth, calendarNow);

    diffDays = dayOfNow - dayOfBirth;

    if (diffMonths == 0)

    diffDays++;

    } else {

    if (isEndOfMonth(calendarBirth)) {

    if (isEndOfMonth(calendarNow)) {

    diffMonths = getMonthsOfAge(calendarBirth, calendarNow);

    diffDays = 0;

    } else {

    calendarNow.add(Calendar.MONTH, -1);

    diffMonths = getMonthsOfAge(calendarBirth, calendarNow);

    diffDays = dayOfNow + 1;

    }

    } else {

    if (isEndOfMonth(calendarNow)) {

    diffMonths = getMonthsOfAge(calendarBirth, calendarNow);

    diffDays = 0;

    } else {

    calendarNow.add(Calendar.MONTH, -1);// 上个月

    diffMonths = getMonthsOfAge(calendarBirth, calendarNow);

    // 获取上个月最大的一天

    int maxDayOfLastMonth = calendarNow .getActualMaximum(Calendar.DAY_OF_MONTH);

    if (maxDayOfLastMonth > dayOfBirth) {

    diffDays = maxDayOfLastMonth - dayOfBirth + dayOfNow;

    } else {

    diffDays = dayOfNow;

    }

    }

    }

    }

    // 计算月份时,没有考虑年

    diffYears = diffMonths / 12;

    diffMonths = diffMonths % 12;

    return new int[] { diffYears, diffMonths, diffDays };

    }

    /**

    * 获取两个日历的月份之差

    *

    * @param calendarBirth

    * @param calendarNow

    * @return

    */

    public static int getMonthsOfAge(Calendar calendarBirth,

    Calendar calendarNow) {

    return (calendarNow.get(Calendar.YEAR) - calendarBirth

    .get(Calendar.YEAR))* 12+ calendarNow.get(Calendar.MONTH)

    - calendarBirth.get(Calendar.MONTH);

    }

    /**

    * 判断这一天是否是月底

    *

    * @param calendar

    * @return

    */

    public static boolean isEndOfMonth(Calendar calendar) {

    int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

    if (dayOfMonth == calendar.getActualMaximum(Calendar.DAY_OF_MONTH))

    return true;

    return false;

    }

    如果你有更好的方法,欢迎探讨:-)

    展开全文
  • 日期按照年月日和时间的大小比较

    千次阅读 2018-05-23 16:44:35
    package com.test; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner...import ...
    package com.test;
    
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Scanner;
    
    import sun.util.resources.cldr.CalendarData;
    public class test1 {
    
        public static void main(String[] agrs) throws ParseException{
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            Date d1 = format.parse("2018-03-09 16:44:34");
            Date d2 = format.parse("2018-03-09 16:43:34");
            System.out.println(d1.compareTo(d2));
        }
    
    }
    展开全文
  • 为什么要读Spring源码,有人为了学习Spring中先进思想,也有人是为了更好理解设计模式,当然也有很大一部分小伙伴是为了应付面试,Spring Bean生命周期啦,Spring AOP原理啦,Spring IoC原理啦,应付...
  • 第一种方式:利用时间戳getTime(),将时间转化成以毫秒为单位 let date1:any='2020-03-20'; let date2:any='2021-04-07'; console.log(date1.getTime()>date2.getTime()); //false 第二种方式:直接利用new ...
  • JDK7及以前版本,计算两个日期相差的年月日比较麻烦。JDK8新出日期类,提供了比较简单实现方法。/*** 计算2个日期之间相差 相差多少年月日* 比如:2011-02-02 到 2017-03-02 相差 6年,1个月,0天*@...
  • //毫秒数变成 自定义 年月日时间 const formatData = (val) =&gt; { let date = new Date(val); let dateTime = date.toLocaleString(); return dateTime; }; // 重写方法,自定义格式化日期 Date....
  • import lombok.Builder;import lombok.Data;import java.util.Calendar;import java.util.Date;@Data@Builderpublic class DayCompare {private int year;private int month;.../*** 计算2个日期之间相差 ...
  • 因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间加减上面想了很多方式,最后决定用java.util.Calendarjava.util.Calendar ,提供了计算时间方式,Calendar.DATE : 代表天数Calendar.WEDNESDAY...
  • #pragma mark pickView相关方法 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {    return 3; } - (NSInteger)pickerView:(UIPickerView *)pickerView numb
  • 年月日下拉框

    2019-09-27 07:46:23
    需求:根据年改变月与,根据年月改变下拉框。 实现:构造函数与原型结合,同样是动态生成option。根据平闰年做判断2月天数,根据大小月判断其他月份天数。 参数:对象:{yearID:"",monthID:"",dayID:"",...
  • 2007-09-21excel里时间(时,分,秒,百分秒)进是否有这个函数,我不太清楚,我用VBA自己编写了一个,两种方式,任你选择,第二种方式,可以根据实际情况调整循环的大小、单元格的位置。如果不用宏,直接用函数tsum()...
  • 开发中遇到了要从服务器请求时间,和model里时间比较,刚开始就是拿着系统方法直接比较发现,不能精确到秒,要求是过完凌晨12点算一天。俩个时间必须统一格式,否则,判断不出。时间又分为国际时间和本地时间只说...
  • sqlserver如何比较两个日期(datetime)的年月大小,比较到年月,不比较 select * from 表 where year(日期字段1) or (year(日期字段1)=year(日期字段2) AND month(日期字段1)   eg: select (case when ...
  • 项目现在处境:数据库存时间是时间戳 , 页面显示是‘2018-04-12? 或者 2018-04-12 12:00:00’这种格式;时间戳转换时间:class="java" name="code"> String timeStr1 = transForDateymr(Integer....
  • 输入年月日判断是该年第几天 思路: 首先判断该年是否是闰年 通过case判断大小月进行累加 实现: import java.util.Scanner; public class Calendar { public static void main(String[] args) { // TODO ...
  • JQuery+年月日三级下拉框联动..有闰年之风,大小月...初学者很欢迎
  • 滑动控件来自http://blog.csdn.net/u011546655/article/details/45921025 万分感谢博主分享再此基础上微改了控件代码,实现选中中间部分显示年月日说几点控件中MARGIN_ALPHA属性越大行间距就越大在onMeasure中...
  • 小程序自定义年月日

    2021-05-12 19:18:16
    官方给案例没有区分平年闰年以及大小月份天数,这里直接写一个## 标题 html## 标题 <view> <picker-view indicator-style="height: 50px;" style="width: 100%; height: 300px;" value="{{value}}" ...
  • 年月日相关常识

    千次阅读 2012-04-06 00:13:39
    介绍有关年、月、等时间单位方面知识让学生借助观察年历来认识时间单位年、月、,然后介绍平年、闰年判断方法,以及拳头记忆法(一三五七八十腊,三十一天永不差)和大月歌诀记忆法,最后是算出平年、闰年...
  • 数据类型计算机顾名思义就是可以做...在Python中,能够直接处理数据类型有以下几种:整数Python可以处理任意大小的整数,当然包括负整数,在程序中表示方法和数学上写法一模一样,例如:1,100,-8080,0,...
  • 转换日期,年月日

    2018-01-04 14:17:00
    * 此方法用来判断日期的大小(按天计算) * */ public int compareDate(String endTime,Date dt2) throws ParseException{ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); D...
  • 某一天突然发现笔记本任务栏上的时间显示只剩下了时间,没有了年月日 于是百度 搜到的结果大多是如何设置显示...而自己调整的大小过小 以至于年月日都缩没了 好尴尬 解决方法: 1、在任务栏上右击...
  • 1.时间比较: 时间对比方案一: var time1=new Date(‘2018-12-20:00:00:00’.replace(/-/g, '/')).getTime();...//或者当前时间时间搓 if(time1>now){ //进行时间对比 } 时间对比方案二 利用Dat...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 225
精华内容 90
关键字:

年月日的大小