取得时间点所在的日的起始时间和结束时间(From Quartz):
protected java.util.Calendar getStartOfDayJavaCalendar(long timeInMillis) {
java.util.Calendar startOfDay = createJavaCalendar(timeInMillis);
startOfDay.set(java.util.Calendar.HOUR_OF_DAY, 0);
startOfDay.set(java.util.Calendar.MINUTE, 0);
startOfDay.set(java.util.Calendar.SECOND, 0);
startOfDay.set(java.util.Calendar.MILLISECOND, 0);
return startOfDay;
}
protected java.util.Calendar getEndOfDayJavaCalendar(long timeInMillis) {
java.util.Calendar endOfDay = createJavaCalendar(timeInMillis);
endOfDay.set(java.util.Calendar.HOUR_OF_DAY, 23);
endOfDay.set(java.util.Calendar.MINUTE, 59);
endOfDay.set(java.util.Calendar.SECOND, 59);
endOfDay.set(java.util.Calendar.MILLISECOND, 999);
return endOfDay;
}
protected java.util.Calendar createJavaCalendar(long timeStamp) {
java.util.Calendar calendar = createJavaCalendar();
calendar.setTime(new Date(timeStamp));
return calendar;
}
/**
* 获取所给时间点所在月的第一天。
*
* @author zhangruimin
* @return
*/
public static Date getFirstDayInMonth(long timeInMillis) {
Calendar c = Calendar.getInstance();
c.setTime(new Date(timeInMillis));
c.set(Calendar.DATE, 1);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
return java.sql.Date.valueOf(df.format(c.getTime()));
}
/**
* 获取所给时间点所在月的最后一天。
*
* @author zhangruimin
* @return
*/
public static Date getLastDayInMonth(long timeInMillis) {
Calendar c = Calendar.getInstance();
c.setTime(new Date(timeInMillis));
c.set(Calendar.DATE, 1);
c.roll(Calendar.DATE, -1);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
return java.sql.Date.valueOf(df.format(c.getTime()));
}
/**
* 获取本周日(周一为一周开始)
* @return
*/
public static Date getCurrentSunday() {
Calendar c = Calendar.getInstance();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
return java.sql.Date.valueOf(df.format(c.getTime()));
}
同样,周,月,年都可以类似处理。
get Day of week
java.util.Calendar cl = createJavaCalendar(timeStamp);
int wday = cl.get(java.util.Calendar.DAY_OF_WEEK);
分享到:
相关推荐
### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...
本篇文章主要总结了Java中关于日期处理的基础知识,包括`java.util.Calendar`,`java.util.GregorianCalendar`以及`java.util.Date`这三个核心类。 首先,我们来看`java.util.Date`类。`Date`类是用于表示特定瞬间...
以下是一些关于Java日期处理的关键知识点,这些知识点在给定的文件中有所提及: 1. **获取当前日期**: Java通过`java.util.Date`类可以获取服务器上的当前日期。创建一个Date对象即会返回当前系统时间,如`Date ...
### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...
在Java编程中,Date、String和Calendar是三个重要的日期时间处理类,它们之间相互转换的技巧是开发者必备的知识。理解并熟练掌握这三者之间的转换,对于处理日常的日期时间问题至关重要。 首先,我们来看`Date`类。...
在Java编程语言中,`Calendar`和`Date`类是处理日期和时间的核心组件。这两个类在处理日期、时间计算以及格式化等任务时扮演着关键角色。理解并熟练运用它们,对于提升Java开发能力至关重要。 `Date`类是Java早期...
在Java编程语言中,`java.util.Calendar`类是处理日期和时间的重要工具之一。通过`Calendar`类,我们可以轻松地获取、操作和解析日期及时间数据。本文将深入探讨如何利用`java.util.Calendar`来计算特定日期,如今天...
### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...
Java中的`Calendar`类是处理日期和时间的核心组件,它是一个抽象类,提供了对日期和时间的全面操作。在Java编程中,`Calendar`控件是用于创建、修改和查询日期的重要工具。这个控件的功能非常强大,可以满足各种复杂...
在Java编程语言中,日期和时间的处理是常见的任务,涉及到日期的创建、格式化、解析、比较以及各种转换操作。本篇文章将深入探讨Java中日期转换的各种方法和技巧。 一、日期对象的创建 在Java中,日期对象可以通过...
在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本文将深入探讨`java.util.Date`类以及与其相关的日期格式化函数...在编写Java程序时,选择合适的日期处理方法可以提高代码的可读性和维护性。
在Android开发中,`Calendar`类是用于处理日期和时间的核心工具之一。它是一个抽象类,提供了各种操作日期和时间的方法。...通过深入理解和熟练运用`Calendar`,开发者能够更好地处理Android应用中的时间处理逻辑。
在Java编程语言中,日期和时间的...理解并熟练运用这些知识点,你就能在Java项目中自如地处理日期和时间,进行格式化和解析,从而提高代码质量和可维护性。记得在实际编码过程中结合示例实践,这将有助于巩固你的理解。
然后,我们重点讨论Java中的日期处理。Java 8之前,主要使用`java.util.Date`, `java.util.Calendar`以及`SimpleDateFormat`类来处理日期。然而,这些API被普遍认为设计复杂且易出错。从Java 8开始,引入了新的日期...
理解并熟练运用这些基础知识对于Java开发者来说至关重要,因为它们构成了Java日期和时间处理的基础框架。在学习过程中,深入研究每个类的方法和属性,以及它们之间的交互,将有助于提升编程效率和代码质量。
总的来说,掌握`Calendar`类以及相关的日期处理技巧对于任何Java开发者来说都是至关重要的,特别是在处理历史数据或计划未来事件时。通过熟练运用这些工具,可以更高效地完成各种日期相关的任务。
Java日期时间处理是Java开发中的核心技能之一,面试中经常被问及。下面将详细解释这些常见面试题涉及的知识点。 1. **Java日期时间类**:Java标准库中的日期时间类,如`java.util.Date`、`java.util.Calendar`以及...
Java Calendar类是Java语言中用于处理日期和时间的类,它提供了许多方法来获取和设置日期和时间。下面是Java Calendar类的使用总结及使用实例: 1. 获取Calendar实例 Java Calendar类提供了一个类方法getInstance...
通过这个小程序,开发者可以学习到如何在Java Swing应用中有效地实现日期输入和交互,这对于开发任何需要日期处理的桌面应用都是至关重要的。 记住,良好的编程实践包括提供清晰的用户界面,适当的错误处理,以及...
总之,Java日历记事本小程序融合了Java的日期处理、GUI设计、数据存储和事件处理等多个核心知识点。通过这个小程序,开发者不仅可以学习到基础的Java编程技巧,还能深入理解面向对象设计、数据持久化以及用户交互等...