`
弦上的福音
  • 浏览: 21838 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 时间(转)

    博客分类:
  • java
阅读更多
 
[java]
import java.util.Calendar;
import java.util.Date;
 
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
 
/**
* 日期工具类
* @author WXQ
*
*/
public class DateUtils {
 
private static final Log log = LogFactory.getLog(DateUtils.class);
 
/**
* 取得当前日期是多少周
*
* @param date
* @return
*/
public static int getWeekOfYear(Date date) {
Calendar c = Calendar.getInstance();
c.setFirstDayOfWeek(Calendar.MONDAY);
/**设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法。
* 如果最少天数必须是一整个星期,则使用值 7 调用此方法。 **/
c.setMinimalDaysInFirstWeek(1);
c.setTime(date);
 
return c.get(Calendar.WEEK_OF_YEAR);
}
 
/**
* 得到某一年周的总数
*
* @param year
* @return
*/
public static int getMaxWeekNumOfYear(int year) {
Calendar c = Calendar.getInstance();
c.set(year, Calendar.DECEMBER, 31, 23, 59, 59);
 
return getWeekOfYear(c.getTime());
}
 
/**
* 得到某年某周的第一天
*
* @param year
* @param week
* @return
*/
public static Date getFirstDayOfWeek(int year, int week) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.WEEK_OF_YEAR, week);
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//设置周一
c.setFirstDayOfWeek(Calendar.MONDAY);
 
return c.getTime();
}
 
/**
* 得到某年某周的最后一天
*
* @param year
* @param week
* @return
*/
public static Date getLastDayOfWeek(int year, int week) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.WEEK_OF_YEAR, week);
c.setFirstDayOfWeek(Calendar.MONDAY);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
 
return c.getTime();
}
 
/**
* 得到某年某月的第一天
*
* @param year
* @param month
* @return
*/
public static Date getFirstDayOfMonth(int year, int month) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month-1);
c.set(Calendar.DAY_OF_MONTH, c.getActualMinimum(Calendar.DAY_OF_MONTH));
 
return c.getTime();
}
 
/**
* 得到某年某月的最后一天
*
* @param year
* @param month
* @return
*/
public static Date getLastDayOfMonth(int year, int month) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month-1);
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
 
return c.getTime();
}
 
/**
* 得到某年某季度第一天
*
* @param year
* @param quarter
* @return
*/
public static Date getFirstDayOfQuarter(int year, int quarter) {
int month = 0;
if (quarter > 4) {
return null;
} else {
month = (quarter - 1) * 3 + 1;
}
return getFirstDayOfMonth(year, month);
}
 
/**
* 得到某年某季度最后一天
*
* @param year
* @param quarter
* @return
*/
public static Date getLastDayOfQuarter(int year, int quarter) {
int month = 0;
if (quarter > 4) {
return null;
} else {
month = quarter * 3;
}
return getLastDayOfMonth(year, month);
}
 
/**
* 得到某年第一天
*
* @param year
* @return
*/
public static Date getFirstDayOfYear(int year) {
return getFirstDayOfQuarter(year,1);
}
 
/**
* 得到某年最后一天
*
* @param year
* @return
*/
public static Date getLastDayOfYear(int year) {
return getLastDayOfQuarter(year,4);
}
 
public static void main(String[] args) {
log.info(getFirstDayOfWeek(2013,1));
log.info(getLastDayOfWeek(2013,1));
 
log.info(getFirstDayOfMonth(2013,2));
log.info(getLastDayOfMonth(2013,2));
 
log.info(getFirstDayOfQuarter(2013,2));
log.info(getLastDayOfQuarter(2013,2));
 
log.info(getFirstDayOfYear(2013));
log.info(getLastDayOfYear(2013));
 
}
}
分享到:
评论

相关推荐

    java时间转换大全

    ### Java时间转换大全 在Java开发中,时间与日期的操作是一项非常常见的需求。尤其是在处理数据库交互、日志记录以及各种业务逻辑中,正确且高效地处理时间格式转换至关重要。本文将详细介绍Java中常用的时间和日期...

    Java时间转换

    Java时间转换 Java时间转换是指在Java编程语言中将日期和时间从一种格式转换为另一种格式的过程。这种转换对于在不同的应用程序中使用日期和时间非常重要。 在Java中,日期和时间可以使用java.util.Date类和java....

    java时间转换

    java时间转换java时间转换java时间转换

    Java时间转换大全

    ### Java时间转换大全知识点解析 #### 一、概述 在Java开发中,处理日期与时间是非常常见的需求之一。为了能够更高效地管理日期与时间,Java提供了多种类库支持,如`java.util.Date`、`java.sql.Date`、`...

    java时间转换.pdf

    根据提供的文件信息,以下为关于Java时间转换的知识点。 ### Java时间转换知识点 #### 1. Java中的时间类概述 Java中,处理日期和时间的主要类是位于`java.util`包中的`Date`类和`Calendar`类。但是,这些类在...

    java 时间转换(转载)

    在Java编程语言中,时间转换是一项常见的任务,特别是在处理日期和时间数据时。这篇博文主要探讨了如何在Java中进行时间转换,以下是一些关键的知识点: 1. **日期和时间类**: Java提供了多种类来处理日期和时间...

    java时间转换大全.txt

    ### 一、Java时间处理基础 #### 1.1 获取当前时间 在Java中,可以利用`java.util.Date`类来获取系统当前时间。下面是一个简单的示例: ```java Date currentTime = new Date(); ``` #### 1.2 使用...

    java 时间转换类

    java 开发中,各种时间类的转换,比如时间类型转换成String 类型,String类型转换成时间。

    java 时间转换date time = new date()

    根据给定文件的信息,我们可以总结出以下几个重要的Java时间处理知识点: ### 1. Java日期与时间的基本操作 #### 1.1 创建当前日期与时间 ```java Date date = new Date(); ``` 这段代码创建了一个`Date`对象,它...

    java时间转换类代码

    用于JAVA开发中string date calendar等时间类型的相互转换的代码

    Java时间格式转换大全

    Java时间格式转换是Java开发中常见且重要的操作之一,它涉及到日期和时间的解析、格式化以及转换。本文将深入探讨Java中与时间格式转换相关的知识点,包括如何使用`SimpleDateFormat`类进行时间的格式化和解析,以及...

    java 时间转换成精确的生辰八字

    在Java编程语言中,将时间转换为传统的生辰八字是一项有趣且富有挑战性的任务。生辰八字是中国传统文化中用于预测命运的一种方式,它基于农历日期和时间,包括年、月、日、时四个部分,每个部分对应一个天干地支。在...

    java时间转换 毫秒 分钟 天数

    根据两个时间段,得到两者之间的毫秒数;分钟数;天数. 毫秒转换为分,毫秒转换为天,毫秒转换为秒

    Java时间转换成unix时间戳的方法

    Java时间转换成unix时间戳的方法 Java语言中提供了多种方法来将Java时间转换成unix时间戳,unix时间戳是指从1970年1月1日0时0分0秒开始的秒数。下面我们将详细介绍Java时间转换成unix时间戳的方法。 使用Date类和...

    java中时间转换问题及将时间插入数据库

    Java 时间转换问题及将时间插入数据库 在 Java 中,时间转换是一个非常重要的 topic,特别是在与数据库交互时。本文将详细介绍 Java 中时间转换的问题,以及如何将 Java.util.Date 类型数据插入到数据库中。 时间...

    java 将excel里面的数字时间转化为准确的时间格式

    java 将excel里面的数字时间转化为准确的时间格式;具体来源有点忘记了,实现是摘自了开源代码里面的一段。

    java将数字转换为时间格式

    ### Java将数字转换为时间格式的方法 在Java编程语言中,经常需要处理日期与时间相关的数据,例如将数字(通常是表示时间戳或特定格式的字符串)转换为更易读的时间格式。这种转换不仅可以帮助我们更好地理解和操作...

    Java int 转 时间格式

    ### Java int 转 时间格式 在Java编程中,经常需要处理时间相关的数据转换与格式化,例如将整型变量转换为特定的时间格式。本文主要介绍如何将一个`int`类型的值表示的时间戳(通常是以秒为单位)转换成可读性较高...

Global site tag (gtag.js) - Google Analytics