`

几个常见的关于日期的问题

阅读更多
1. 怎样计算两个时间之间的间隔?

   间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数.
     除1000是秒,再除60是分,再除60是小时..............................

     记住java标准库中所有时间类都以此为基础转化的,只是他写好了一些
   转化的方法给你用而已.但都离不开这个毫秒数为基础.

2. t=Calendar.getInstance();m=t.get(t.MONTH)+1;这里为什么要加一?

   在java语言里,date的month的取值范围是:0~11,与人们的自然表达上相差1。


3. 系统时间与当前日期的区别?
   
    系统时间确切的说应该是
    System.currentTimeMillis();
    new Date()是当前日期,虽然它getTime();和System.currentTimeMillis();
    一样,但System.currentTimeMillis();


4. 如何计算两个日期的天数差值?
   
    long beginTime = beginDate.getTime();
    long endTime2 = endDate.getTime();
    long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + 0.5);

5. 如何比较日期时间大小?
       
    第一种方法:
    use Calendar object to compare 
    java.util.Calendar class can be used to compare date. In order to do this, 
    you guy should parse that string into int year, month, day and construct a 
    Calendar object, and then do comparison.

    Below is a sample

    StringTokenizer token = new StringTokenizer(your string,"-");
    int year = Integer.parseInt(token.nextToken());
    int month = Integer.parseInt(token.nextToken());
    int day = Integer.parseInt(token.nextToken());
    Calendar date = Calendar.getInstance();
    date.set(year,month,day);
    Calendar today = Calendar.getInstacne();
    if(date.after(today)){
    //......
    }
    第二种方法
    Date nowDate=new Date();//当前时间\r
    long nowTime=nowDate.getTime;
    long lastTime=userTime.longValue();//以前的时间\r
    long time=nowTime-lastTime;//时间相减比较。
    if(time>(long)60000)//1分钟{}


    另外可用以下参考
    用时间戳,Date.getTime()可以把当前时间改成时间戳,
    用CompareTo();
    用before(),after(),equals();

6. 格式化日期的问题\r
   
    目的:
    第一次求日期
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
    String riqi=formatter.format(currentTime_1); 
    第二次求时间\r
    java.text.DateFormat format1 = new java.text.SimpleDateFormat("hhmmss"); 
    java.util.Date currentTime_2 = new java.util.Date(); 
    String shijian=format1.format(currentTime_2); 
    得到的结果是 
    2002-02-19和115324(11点53分24秒)

    实现:
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd-H-mm-ss"); 
    java.util.Date currentTime_1 = new java.util.Date();
    String str_date = formatter.format(currentTime_1); 
    StringTokenizer token = new StringTokenizer(str_date,"-"); 
    String year = token.nextToken();
    String month= token.nextToken();
    String day = token.nextToken(); 
    String hh = token.nextToken(); 
    String mm = token.nextToken(); 
    String ss = token.nextToken(); 
    String riqi=year+"年\\"+month+"月"+day+"日"+"  "+hh+"点\\"+mm+"分"+ss+"秒\\"; 
    String newdir=year+month+day; 
    String wenjian = hh+mm+ss;

7.  怎么得到一个月的天数?
    
        java.util.Calendar date = java.util.Calendar.getInstance();
        System.out.println(date.getActualMaximum(date.DAY_OF_MONTH));

分享到:
评论

相关推荐

    Oracle 获得某日期属于该前月中的第几个自然周

    在Oracle数据库中,计算某个日期属于其前一个月中的第几个自然周是一项常见的需求,这在数据分析、报表生成或业务逻辑处理中很有用。这个任务可以通过编写一个自定义函数来实现,例如提供的`to_week_by_month.fnc`...

    C# DataCode 几年几周 转换日期 周一

    描述中给出了几个示例:“1401 2014年第一周”应转换为“2014-01-01”,但因为这个日期不是周一,所以结果应该是“2013-12-30”,这是2014年的第一个周一;“1402 2014年第二周”转换为“2014-01-06”,这是一个正确...

    好用的几个js 日期控件

    在这个“好用的几个js日期控件”压缩包中,包含了一个名为“jsCalendar”的文件,这很可能是一个开源的JavaScript日期选择库。下面我们将详细探讨JavaScript日期控件及其相关的知识点。 1. **JavaScript 日期对象**...

    java中计算两个日期相差几天

    其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中的关键概念和技术细节。 #### 示例代码分析 给出的示例代码提供了一个名为`Test`的类...

    JS 将日期时间转为几个小时前或几天前

    在JavaScript(JS)中,将日期时间转换成“几个小时前”或“几天前”的格式,是一种常见的需求,尤其是在处理用户界面中的动态更新信息时。这个功能可以帮助用户更直观地理解信息的时效性。本篇文章将深入探讨如何...

    日期多选,连续日期、间断日期快速选择

    在IT领域,尤其是在开发用户界面(UI)时,日期选择是一个常见的功能,尤其在日历应用、表单填写、事件管理等场景中。"日期多选,连续日期、间断日期快速选择"这一主题,是关于如何高效地设计并实现这样一个功能的...

    关于日期的正则表达式

    根据上述规则,日期可以进一步细分为以下几个类别: 1. **与年份无关的日期**:包括1、3、5、7、8、10、12月的1-31日和4、6、9、11月的1-30日。 2. **与年份相关的日期**:平年2月的1-28日和闰年2月的1-29日。 ####...

    简单的几个基础sql日期函数

    这里我们将深入探讨“简单的几个基础SQL日期函数”,重点介绍`DateDiff`函数及其使用方法。 `DateDiff`函数是SQL中用于计算两个日期之间差值的核心工具。它的基本语法如下: ```sql DateDiff(interval, date1, ...

    PHP中几个常用的日期及时间格式转换及比较函数

    本文将深入探讨几个常用的日期及时间格式转换和比较函数,这些函数在日常开发中非常实用,可以帮助开发者更高效地管理和操作时间数据。 ### 1. date() 和 time() 函数 `date()` 函数用于格式化本地时间或指定的...

    10几种PB日期控件

    1. **日期选择器(Date Chooser)**:这是最常见的日期控件,它提供一个日历界面,用户可以通过点击日期来选择。日期选择器通常具有“今天”、“上月”和“下月”的按钮,便于快速导航。 2. **文本框(TextBox)**:...

    几个常见的C语言例程

    在这个场景下,我们看到几个关键的知识点: 1. **万年历星期算法**:代码中提供了两个函数,`WeekDay20` 和 `WeekDay`,它们用于计算给定日期的星期几。这两个函数基于特定的数学公式,考虑了平年和闰年的规则。在...

    几个Web日期控件

    下面将详细介绍几种常见的Web日期控件及其使用方法。 1. HTML5 `input[type="date"]` HTML5引入了内置的日期输入类型,通过`<input type="date">`标签,浏览器会自动提供一个日期选择器。例如: ```html ``` ...

    获取指定两个日期之间的所以日期

    通过`Calendar`的`set`方法设置`DAY_OF_YEAR`的值来逐日回退,这里需要注意的是,`set`方法的第二个参数是一个整数,代表了日期在年份中的第几天。循环中要递减这个值。 7. 使用`SimpleDateFormat`格式化每一天的...

    几个效果不错的日期和时间Demo

    本示例提供的"几个效果不错的日期和时间Demo",显然是一些经过实际测试的代码片段或小项目,它们能够帮助开发者更便捷、高效地处理日期和时间。下面,我们将深入探讨这些知识点。 首先,我们要理解“效果不错”可能...

    从网上收集的几个js日期使用控件 功能非常强大 你个各种输入日期的要求都能满足你 大家不要错过

    在实际开发中,选择合适的JS日期控件需要考虑以下几个因素: - **性能**:确保控件在大量数据或复杂场景下仍能保持流畅。 - **易用性**:用户界面应直观,符合用户预期。 - **文档和社区支持**:完善的文档和活跃的...

    有关几个常见的jquery效果

    标题中的“有关几个常见的jquery效果”意味着我们将探讨jQuery库中的一些流行效果,这些效果用于增强网页的用户体验。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务,使得网页开发...

    将具体日期转换为星期几

    在编程领域,将一个具体日期转换为对应的星期几是一项常见的任务。这主要涉及到日期和时间的处理,通常可以通过各种编程语言中的内置库或模块来实现。以下是一些关于日期转换成星期的知识点: 1. **日期表示**:...

    SQL Server 查询两个日期之间的所有月份

    在SQL Server中,查询两个日期之间的所有月份是一个常见的需求,特别是在数据分析、报表生成或时间序列分析等场景。本文将详细讲解如何使用SQL Server实现这一功能,以满足上述标题和描述中的要求。 首先,我们需要...

    博文《C#获取指定的日期是一年中的第几个周》源代码

    在C#编程语言中,获取指定日期是一年中的第几个周是一个常见的日期处理问题,尤其在数据分析、报表生成或者日历应用中非常常见。本文将深入探讨如何利用C#实现这个功能,并通过提供的源代码`TestDateTimeOperate`...

    几个常见的C语言例程.doc

    本文将详细介绍几种在C语言中实现日期到星期转换的例程,以及这些例程背后所蕴含的技术细节。 首先,我们来探讨`WeekDay20`函数。这个函数特别针对2000年至2099年这一时间段设计,它能够计算出这段时间内任意日期的...

Global site tag (gtag.js) - Google Analytics