代码在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(); }
相关推荐
根据提供的文件信息,我们可以总结出JavaScript中日期操作的相关知识点,包括日期对象的基本使用、获取日期时间的不同属性方法、自定义日期格式...通过对这些API的熟练掌握和运用,可以高效地处理各种日期相关的任务。
根据提供的文件信息,本文将详细解释Oracle中与日期相关的操作,包括日期格式的设定、日期间的计算、以及一些常用的日期函数应用。 ### 1. Oracle日期时间格式 Oracle中的日期通常存储在一个`DATE`类型中,它包含...
这些函数用于对日期进行加减操作。自MySQL 3.23版本起,推荐使用`DATE_ADD()`和`DATE_SUB()`。 示例: ```sql SELECT DATE_ADD('2021-01-01', INTERVAL 1 DAY); ``` 返回值为`'2021-01-02'`。 以上只是MySQL日期...
这些日期操作在日常开发中非常常见,如记录日志、统计报表或者处理时间相关的业务逻辑时都会用到。通过`DateTime`类提供的各种方法,我们可以轻松地进行日期的加减、比较以及格式化输出,满足各种需求。熟练掌握这些...
本文实例讲述了python日期相关操作。分享给大家供大家参考,具体如下: 用 Python 做项目时,经常会遇到与日期转换相关,日期计算相关的功能,动不动就要去查python手册,感觉麻烦,因此把自己常用的一些东西,总结...
本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...
在Java编程中,日期操作是常见的任务,尤其是在处理与时间相关的业务逻辑时。Java提供了多种方式来处理日期,包括`java.util.Date`、`java.sql.Date`以及`java.time`包中的类。以下是对给定内容中涉及的Java日期操作...
下面是 Oracle 时间日期操作的相关知识点: 1. 日期和时间的基本操作 Oracle 中的日期和时间可以使用 sysdate 函数来获取当前的日期和时间。sysdate 函数返回当前的日期和时间,包括年、月、日、时、分和秒。 ...
对于题目中提到的计算星期几和后几天的日期,我们可以使用`java.time.LocalDate`和相关的转换方法。 1. 计算星期几:`LocalDate`类有一个`getDayOfWeek()`方法,可以返回日期对应的星期几,其结果是`DayOfWeek`枚举...
在Java编程语言中,日期和时间的操作是必不可少的一部分。无论是处理日志记录、数据分析,还是构建复杂的业务逻辑,我们都需要对日期和时间进行各种...通过深入理解和实践,可以有效地处理日期和时间相关的编程任务。
如果你在实际开发中遇到日期相关的处理,可以参考这个工具类,或者根据项目需求自定义类似的工具类。 总之,Java提供了丰富的日期处理工具,从基础的`Date`类到现代的`java.time`包,都能满足不同场景的需求。理解...
本文将深入探讨PHP中与日期相关的常用函数和操作,以便开发者能够更好地理解和利用这些工具。 PHP提供了丰富的内置函数来处理日期和时间,如`date()`、`strtotime()`、`mktime()`、`DateTime`类以及`DateTimeZone`...
详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作
在Java编程中,Date类是处理日期和时间的基础类,但在实际开发中,由于Date类本身的API设计并不十分友好,通常我们会...通过学习和使用这个工具类,开发者可以更高效地处理日期相关的任务,而无需关心底层复杂的细节。
本篇文章将深入探讨如何在Java中进行日期操作,特别是涉及到某一天所在周或月的相关信息。我们将介绍以下几个关键知识点: 1. **日期对象的创建与操作** Java中常用的日期类有`java.util.Date`和`java.time....
工具包可能包含了一套日期处理工具类,提供诸如获取当前时间、解析和格式化日期、计算日期差等方法,使得开发者能更高效地处理日期相关的任务。 MD5加密是一种广泛应用的哈希函数,用于生成固定长度的摘要,常用于...
### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...
标准库中的`datetime`模块提供了日期和时间操作的基本功能,包括创建日期时间对象、日期时间比较、格式化等。`time`模块则专注于处理时间相关操作,如获取当前时间戳、格式化时间等。另外,`calendar`模块提供了处理...
在IT领域,日期插件是一种常见的工具,它用于在应用程序中显示、选择或处理日期。在许多场景下,如日历应用、表单输入、数据分析等,...了解并熟练使用这样的插件,可以提高开发效率,让日期相关的操作更加便捷和准确。