- 浏览: 502104 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
曾经我以为计算两个日期之差很简单,在给我的团队成员分配任务时,也觉得就是调用一个方法的问题,可是当我发现结果老是不对时,才发现原来JDK 提供的API中根本没有这样的方法,我也很恼火,也怪不得不少牛人在博客里怒斥Java标准库中对日期的处理晦涩不堪的现状,想这样的功能提供也是理所应当的,也就说明Date,Calendar中提供的日期处理的功能不够强大,因为已经有开源(Joda,某个知名的Java开源类库,在时间日期的处理上相比Java标准库更加强大且易用,IBM的日期类库中提供了强大的功能),各大论坛中对这个问题争论很多,可是很多都是考虑的比较简单,每个月按30天计算,可能你会说,计算的这么精确吗?答案是在一定的场合下是非常有必要的,在银行,图书馆过期图书计费,网络流量计费等,都是按照自然月来计算的,需要考虑的因素很多,而不是简单的30天,我现在需要的场合是Baby Care这款软件中,要计算Baby的年龄,就是xx years,xx months,xx days,因为很多人需要用这个看看小孩是否满月,是否周岁等,开始为了简单,我们按30天每月,后来有人反馈,计算方法不对,只好让用户选择,是每月按30天计算,还是按自然月计算。 按每月30天计算,论坛中常讨论的方法,,并且似乎也是没有问题的,但是往往计算的结果有时会相差一天: 下面是正确的解法: 问题的关键是过滤掉时分秒,保留日期部分。干的活象低通滤波器,滤掉高频杂波,保留低频信号,/86400000,就是把时分秒全忽略掉了。 解法1: 这篇博客对这个问题分析的比较透彻:http://blog.csdn.net/solomonxu/archive/2007/04/27/1587237.aspx 解法2: http://blog.csdn.net/rmartin/archive/2006/12/22/1452867.aspx;http://butunclebob.com/ArticleS.UncleBob.JavaDates; 把date1,date2都设置为同样的时间,我曾经设置date1为00:00:00,date2为23:59:59秒,在非常情况下,1S之差也会导致计算的天数少1. 解法3: 上面的解法思想都一样,都是忽略的时分秒,相比之下,第一种方法最为简单,可是这些都是每月按30天计算的,自然月计算的方法系统API中没有,总不至于为了使用这个方法,去引用开源的库吧,但是这个问题的处理逻辑也是很复杂的,要考虑的因素很多,往往测试的时候,发现某种特例计算的结果不正确,煞为恼火,Java真不给力~~ 基本上花了一下午的时间,去分析,然后画了流程图,写成代码,可能水平有限,方法虽然笨拙,但是还是能用的,如有不正确的地方,欢迎大家指正,也期待有更加简单巧妙的方法。 相应代码: 如果你有更好的方法,欢迎探讨:-) 本文出自 “超越梦想” 博客,请务必保留此出处http://breezy.blog.51cto.com/2400264/451353
发表评论
-
【转】Spring的DAO异常-你可能忽视的异常
2018-10-11 05:04 538Spring的DAO框架没有抛出与特定技术相关的异常,例如 ... -
【转】java8 Optional
2018-10-05 02:39 466https://my.oschina.net/wangz ... -
java double checked locking broken
2018-09-15 01:56 485// Double-check idiom for lazy ... -
【转】JAVA泛型通配符(PECS)
2018-07-29 10:43 512在JAVA的泛型集合中,默认都可以添加null,除此以外, ... -
Differences between notify() and notifyAll()
2018-07-16 09:01 520Notification to number of th ... -
【转】深度解析Java多线程的内存模型
2018-07-16 09:00 485https://www.jianshu.com/p/a3f ... -
maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法
2018-07-01 23:34 1186POM文件 <build><resour ... -
java好用的开源库
2018-04-28 23:40 0guava--google第三方数据结构开源包 Vardu ... -
【转】java rmi
2018-01-03 18:57 396此处讲的是Java中的RMI ... -
【转】字符编码笔记:ASCII,Unicode 和 UTF-8
2017-12-12 19:09 448今天中午,我突然想搞清楚 Unicode 和 UTF-8 之 ... -
【转】Java web 学习路线
2017-06-14 15:55 699JSP -> Servlet -> Java ... -
有意思的ASCII程序注释
2017-06-14 10:39 730/** * * create ... -
【转】Java基础知识总结(绝对经典)
2017-06-13 14:13 514本人学习java时,做的java基础知识总结: 因内容较 ... -
java定时任务
2017-03-27 10:08 407import java.util.concurrent.Ex ... -
二分查找(java实现)
2017-03-21 11:02 482二分查找 算法思想:又叫折半查找,要求待查找的序列有序。每 ... -
java环境配置
2017-03-15 15:46 436增加系统变量: JAVA_HOME C:\Program ... -
Java中的Big(Little)-endian问题的一种解决方法
2017-03-08 15:47 1029http://blog.sina.com.cn/s/blo ... -
【转】Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
2016-12-13 15:07 702http://www.cnblogs.com/hoojo ... -
【转】JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
2016-12-13 14:50 1273http://www.cuomi.com/html/co ... -
【转】JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
2016-12-13 14:48 723http://blog.csdn.net/samjustin ...
相关推荐
网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点
java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒
综上所述,这个Java程序主要实现了两个功能:一是判断两个给定日期是否相同及计算它们之间的天数差;二是将给定日期向前或向后调整一定数量的天数。程序的核心是`DateType`类的设计与实现,它包含了日期的创建、打印...
各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用
计算两日期之间的时间差,输入两个年月日 计算相差天数
可以列出两个日期中间的所有天 20090501, 20090502, 20090503, 20090504, 20090505, 20090506, 20090507, 20090508, 20090509,
用于计算两个时间的差值,非常实用!
16、计算传入的两个日期之间相差的天数 17、根据传入的年月返回该月的第一天 18、根据传入的年月返回该月最后的一天 19、获得当前月份的第一天 20、获得当前月份的最后一天 21、获取上月的第一天 22、获取上月的最后...
日期计算程序。 1、由用户输入一个月份,屏幕上输出这个月的月历,每星期一行,从星期日开始,到星期六结束。 2、由用户输入一个日期,屏幕上回答是星期几。...3、由用户输入二个日期,计算这两个日期之间相差多少天。
7.两个时间相差距离多少天多少小时多少分多少秒 8.按默认格式的字符串距离今天的天数 9.比较两个时间的大小 HH:mm:ss 10.按用户格式字符串距离今天的天数 11.cron "0 06 10 15 1 ? 2014" 专门用于处理...
Java获取时间差是指计算两个时间点之间的时间间隔, Java中可以使用SimpleDateFormat类来实现时间差的计算。在Java中,时间差可以分为天数差、小时差、分钟差等。下面将对Java获取时间差的代码示例进行详细讲解。 ...
计算两个日期之间相差的天数,可以通过`java.util.Calendar`类来实现。首先将字符串转换为日期,然后获取每个日期对应的毫秒值,相减得到的差值除以一天的毫秒数(1000 * 60 * 60 * 24)即可。示例如下: ```java ...
在 Java 中,计算时间差可以使用 Period 和 Duration 两个类,它们都是不可变的、线程安全的。下面是对这两个类的详细介绍和使用示例。 Period 类 Period 类用于计算两个日期之间的时间差,最高精度为天。它可以...
java时间差代码,可以轻松判断两个时间段之间相差多少天
根据生日计算年龄,只精确到日期 接受Calendar类型的日期数据,计算天数差 获取当前日期,格式化成yyyy-MM-dd 获取当前日期,格式化成yyyy-MM-dd HH:mm:ss ...接受Date类型的日期参数,返回两个日期相差的天数
最后,可以使用`Calendar`类来计算两个日期之间相差的天数: ```java public int getIntervalDays(Calendar startDay, Calendar endDay) { if (startDay.after(endDay)) { Calendar temp = startDay; startDay = ...
本文详细介绍了“日期求差代码”中的核心知识点,包括闰年的判断、日期的比较、日期的加法以及计算两个日期之间相差的天数。这些方法共同构成了一个完整的日期处理工具包,可以方便地应用于需要进行日期计算的各种...
接收两个日期字符串作为参数,计算这两个日期之间的天数差。 ##### 10. 获得当前时间(年月日 时分秒):`getCurrentDateTime` 返回当前时间的具体格式,包括年月日及时分秒等信息。 ##### 11. 根据日期获取星座: ...
1. **日期时间类**:`java.util.Date` 和 `java.sql.Timestamp` 是用来表示日期时间的两个主要类。`java.util.Date` 应用于大多数场合,而`java.sql.Timestamp` 主要在数据库交互中使用。 2. **时区类**:`java....
比如,我们可以创建一个`Duration`对象来表示两个`Instant`之间的差值,或者通过`Period.between`方法计算两个`LocalDate`之间的年月日差值。 Kotlin还提供了一些扩展函数,使得处理日期和时间更为便捷。例如,`...