`
yangyanninhao
  • 浏览: 6690 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

朋友们你们谁遇到过linux和java的时间问题

阅读更多

我写了一个方法在windows下很正常就是在linux下算出的时间总是变化不定,会差一天的差值.

java 代码
  1. /**  
  2.  * @return 获得两个日期间相差的天数  
  3.  */  
  4. public static int getDayRange(Date beginDate, Date endDate)   
  5. {   
  6.     if (beginDate == null || endDate == null)   
  7.     {   
  8.   
  9.         return 0;   
  10.     }   
  11.     else  
  12.     {   
  13.         Calendar calenderBegin = Calendar.getInstance();   
  14.         Calendar calenderEnd = Calendar.getInstance();   
  15.         calenderBegin.setTime(beginDate);   
  16.         calenderEnd.setTime(endDate);   
  17.   
  18.         setTimeToMidnight(calenderBegin);   
  19.         setTimeToMidnight(calenderEnd);   
  20.         long begin = calenderBegin.getTimeInMillis();   
  21.         long end = calenderEnd.getTimeInMillis();   
  22.         long intervalMs = end - begin;   
  23.   
  24.         return millisecondsToDays(intervalMs);     
  25.     }   
  26. }   
  27.   
  28. private static void setTimeToMidnight(Calendar calendar)   
  29. {   
  30.     calendar.set(Calendar.HOUR_OF_DAY, 0);   
  31.     calendar.set(Calendar.MINUTE, 0);   
  32.     calendar.set(Calendar.SECOND, 0);   
  33. }   
  34.   
  35. private static int millisecondsToDays(long intervalMs)   
  36. {   
  37.     return (int) (intervalMs / (1000 * 86400));   
  38. }   

 

分享到:
评论
1 楼 zxwu 2007-07-02  
平台问题window下面是中国时区,linux下面可能没有获得

利用 Calendar.getInstance(Locale aLocale),

相关推荐

    如何快速上手嵌入式Arm-Linux.pdf

    本文将根据一位过来人的经验分享,为想要进入嵌入式领域的朋友们提供一个明确的学习路线图。 #### 学习流程及时间分配 ##### 复习基础知识 (6%) **学习内容:** C语言(尤其是指针部分)、单片机原理与应用、数字电子...

    Linux环境下jdk,mysql,tomcat安装包

    ### Linux环境下JDK、MySQL与Tomcat安装指南 在Linux环境下搭建JavaWeb开发环境是许多开发者需要掌握的一项重要技能。本文将详细介绍如何在Linux系统中...希望本文能帮助到正在学习Linux环境下JavaWeb开发的朋友们!

    JDK6 的最新特性和支持的相关系统要求,有做J2EE的朋友们可以看看

    - **已知问题**:文档中提及了“Known Issues”,这是指在实际使用过程中可能会遇到的一些已知问题或限制,开发者需要了解这些问题并在开发时予以考虑。 #### 2. 使用注意事项 - **环境配置**:正确配置 JDK 环境...

    tomcat路径配置,具体的步骤,图片指导,5.*和6.*通用

    ### Tomcat路径配置详解 #### 一、引言 Tomcat作为一款开源的Servlet容器,被广泛应用于Java Web项目的开发与部署中。...希望本文能帮助到正在学习Java Web开发的朋友们。如有疑问或遇到问题,欢迎留言交流。

    ssh免交互创建、修改、查找账户源码

    经过两个星期的摸索,终于实现了免交互创建、删除、修改、查找账户等功能和接口,现在把我开发过程中思路,遇到的问题和解决方法,还有最终的源码整理出来,希望能和朋友们多多交流、一起学习。

    Eclipse开发教程与环境搭建

    本教程将详尽地引导初学者如何进行Eclipse的安装、配置以及使用,旨在帮助新接触Eclipse的朋友们快速上手。 首先,我们来了解Eclipse的基础知识。Eclipse是一个开放源代码的软件开发平台,它主要由Java编写,但通过...

    百度2015校园招聘面试题回忆录 - 面试分享.

    通过这篇回忆录,我们可以了解到百度在2015年校园招聘中所采用的面试题目及技巧,从而为正在准备面试或将来需要求职的朋友们提供参考。 首先,在面试准备方面,求职者必须具备扎实的技术功底和对专业知识的熟悉。从...

    Android应用开发详解

    根据给定的标题“Android应用开发详解”及描述“Android应用开发详解”,本文将深入探讨与Android应用开发相关的基础知识、关键技术以及实践经验。...希望以上内容能够为从事或即将从事Android开发的朋友们提供帮助。

    各大公司面试题收集打包

    这份"各大公司面试题收集打包"的资源包含了华为、微软、IBM等知名公司的面试题目,对于准备面试的朋友们来说是一份宝贵的参考资料。下面将详细探讨这些公司在面试中可能涉及的知识点,帮助你更好地准备。 首先,...

    Aplicativo_Campeonato_Fifa:一个简单的应用程序,可在FIFA朋友中管理冠军

    这个应用可能是为了帮助用户在与朋友们进行虚拟或现实中的FIFA比赛时,能够方便地组织、跟踪和管理锦标赛。 【描述解析】 描述中的"申请_足球_国际足联"进一步确认了这个应用是关于足球竞赛的,特别是与FIFA相关的...

    SEProject:学期项目 - 开发游戏

    总的来说,这个学期项目是一个绝佳的学习机会,让学生们能够在实践中掌握Java编程、游戏设计和项目管理的技能,同时培养团队合作和解决问题的能力。通过这个项目,他们将了解到游戏开发不仅仅是一门技术,更是一种...

    安卓手机ROM制作教程

    ### 安卓手机ROM制作教程 #### 一、制作目的 - **培养兴趣与快乐**:通过亲手制作ROM,能够激发个人对技术的兴趣,并从中体验解决问题的乐趣。...希望这份教程能够帮助到那些对安卓系统开发感兴趣的朋友们。

Global site tag (gtag.js) - Google Analytics