`
xuanzhui
  • 浏览: 200915 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

日期相关操作

阅读更多

代码在java8测试过,默认返回的日期都是零点时间戳

 

1. 获取某一周的第一天

public long getWeekMonday(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);
    // 设置一周的第一天是星期一
    cal.setFirstDayOfWeek(Calendar.MONDAY);
    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

 

2. 获取某一周的最后一天

public long getWeekSunday(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);
    // 设置一周的第一天是星期一
    cal.setFirstDayOfWeek(Calendar.MONDAY);
    cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

 

 

3. 获取某个月的第一天

public long getFirstDayOfMonth(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);
    cal.set(Calendar.DAY_OF_MONTH, 1);
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

 

 

4. 获取某个月的最后一天

public long getLastDayOfMonth(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);
    cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

 

5. 获取某个季度第一天

public long getFirstDayOfQuarter(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);

    int month = cal.get(Calendar.MONTH);
    int firstMonth = month / 3 * 3;

    cal.set(Calendar.MONTH, firstMonth);
    cal.set(Calendar.DAY_OF_MONTH, 1);
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

 

6. 获取每个季度最后一天

public long getLastDayOfQuarter(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);

    int month = cal.get(Calendar.MONTH);
    int lastMonth = month / 3 * 3 + 2;

    cal.set(Calendar.MONTH, lastMonth);
    cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

 

7. 获取某一年第一天

public long getFirstDayOfYear(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);

    cal.set(Calendar.MONTH, Calendar.JANUARY);
    cal.set(Calendar.DAY_OF_MONTH, 1);
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

 

8. 获取某一年最后一天

public long getLastDayOfYear(long millis) {
    Calendar cal = Calendar.getInstance();

    cal.setTimeInMillis(millis);

    cal.set(Calendar.MONTH, Calendar.DECEMBER);
    cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);

    return cal.getTimeInMillis();
}

  

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    js日期相关操作.txt

    根据提供的文件信息,我们可以总结出JavaScript中日期操作的相关知识点,包括日期对象的基本使用、获取日期时间的不同属性方法、自定义日期格式...通过对这些API的熟练掌握和运用,可以高效地处理各种日期相关的任务。

    oracle中日期的相关操作

    根据提供的文件信息,本文将详细解释Oracle中与日期相关的操作,包括日期格式的设定、日期间的计算、以及一些常用的日期函数应用。 ### 1. Oracle日期时间格式 Oracle中的日期通常存储在一个`DATE`类型中,它包含...

    mysql 日期函数相关操作

    这些函数用于对日期进行加减操作。自MySQL 3.23版本起,推荐使用`DATE_ADD()`和`DATE_SUB()`。 示例: ```sql SELECT DATE_ADD('2021-01-01', INTERVAL 1 DAY); ``` 返回值为`'2021-01-02'`。 以上只是MySQL日期...

    C# DateTime 日期操作

    这些日期操作在日常开发中非常常见,如记录日志、统计报表或者处理时间相关的业务逻辑时都会用到。通过`DateTime`类提供的各种方法,我们可以轻松地进行日期的加减、比较以及格式化输出,满足各种需求。熟练掌握这些...

    python日期相关操作实例小结

    本文实例讲述了python日期相关操作。分享给大家供大家参考,具体如下: 用 Python 做项目时,经常会遇到与日期转换相关,日期计算相关的功能,动不动就要去查python手册,感觉麻烦,因此把自己常用的一些东西,总结...

    Java日期操作接口

    本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...

    java日期操作大全

    在Java编程中,日期操作是常见的任务,尤其是在处理与时间相关的业务逻辑时。Java提供了多种方式来处理日期,包括`java.util.Date`、`java.sql.Date`以及`java.time`包中的类。以下是对给定内容中涉及的Java日期操作...

    Oracle时间日期操作

    下面是 Oracle 时间日期操作的相关知识点: 1. 日期和时间的基本操作 Oracle 中的日期和时间可以使用 sysdate 函数来获取当前的日期和时间。sysdate 函数返回当前的日期和时间,包括年、月、日、时、分和秒。 ...

    java实现的日期操作类

    对于题目中提到的计算星期几和后几天的日期,我们可以使用`java.time.LocalDate`和相关的转换方法。 1. 计算星期几:`LocalDate`类有一个`getDayOfWeek()`方法,可以返回日期对应的星期几,其结果是`DayOfWeek`枚举...

    JAVA日期操作类详细讲解

    在Java编程语言中,日期和时间的操作是必不可少的一部分。无论是处理日志记录、数据分析,还是构建复杂的业务逻辑,我们都需要对日期和时间进行各种...通过深入理解和实践,可以有效地处理日期和时间相关的编程任务。

    Java日期常用操作方法工具类

    如果你在实际开发中遇到日期相关的处理,可以参考这个工具类,或者根据项目需求自定义类似的工具类。 总之,Java提供了丰富的日期处理工具,从基础的`Date`类到现代的`java.time`包,都能满足不同场景的需求。理解...

    PHP常用的日期操作

    本文将深入探讨PHP中与日期相关的常用函数和操作,以便开发者能够更好地理解和利用这些工具。 PHP提供了丰富的内置函数来处理日期和时间,如`date()`、`strtotime()`、`mktime()`、`DateTime`类以及`DateTimeZone`...

    Java8 日期时间操作

    详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作

    Date日期操作工具类

    在Java编程中,Date类是处理日期和时间的基础类,但在实际开发中,由于Date类本身的API设计并不十分友好,通常我们会...通过学习和使用这个工具类,开发者可以更高效地处理日期相关的任务,而无需关心底层复杂的细节。

    java中队日期的操作

    本篇文章将深入探讨如何在Java中进行日期操作,特别是涉及到某一天所在周或月的相关信息。我们将介绍以下几个关键知识点: 1. **日期对象的创建与操作** Java中常用的日期类有`java.util.Date`和`java.time....

    处理http请求和各种日期字符操作的工具包

    工具包可能包含了一套日期处理工具类,提供诸如获取当前时间、解析和格式化日期、计算日期差等方法,使得开发者能更高效地处理日期相关的任务。 MD5加密是一种广泛应用的哈希函数,用于生成固定长度的摘要,常用于...

    oracle日期查询相关

    ### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...

    python日期操作各种模块详尽讲解和示例源代码

    标准库中的`datetime`模块提供了日期和时间操作的基本功能,包括创建日期时间对象、日期时间比较、格式化等。`time`模块则专注于处理时间相关操作,如获取当前时间戳、格式化时间等。另外,`calendar`模块提供了处理...

    日期插件默认显示日期为当前日期

    在IT领域,日期插件是一种常见的工具,它用于在应用程序中显示、选择或处理日期。在许多场景下,如日历应用、表单输入、数据分析等,...了解并熟练使用这样的插件,可以提高开发效率,让日期相关的操作更加便捷和准确。

Global site tag (gtag.js) - Google Analytics