`

Calendar处理

 
阅读更多
/*
* 得到某年某周的第一天
*/
public static Date getFirstDayOfweek(int year, int week) {
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) calendar.clone();
cal.set(Calendar.DATE, week * 7);
return getFirstDayOfWeek(cal.getTime());
}

/*
* 取得当前日期所在周的第一天
*/
public static Date getFirstDayOfWeek(Date date) {
Calendar calendar = new GregorianCalendar();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.set(Calendar.DATE, 1);
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek() + 7);
return calendar.getTime();
}

/*
* 得到某年某周的最后一天
*/
public static Date getLastDayofweek(int year, int week) {
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) calendar.clone();
cal.add(Calendar.DATE, week * 7);
return getLastDayOfWeek(cal.getTime());
}

/*
* 取得当前日期所在周的最后一天
*/
public static Date getLastDayOfWeek(Date date) {
Calendar calendar = new GregorianCalendar();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek() + 6);
return calendar.getTime();
}

public static int getNowWeek(Date date) {
Calendar calendar = new GregorianCalendar();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setTime(date);
return Calendar.DAY_OF_WEEK;
}

/*
* 取得当前日期是多少周
*/
public static int getWeekOfYear(Date date) {
Calendar calendar = new GregorianCalendar();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setMinimalDaysInFirstWeek(7);
calendar.setTime(null != date ? date : new Date());
return calendar.get(Calendar.WEEK_OF_YEAR);
}

/*
* 取得当前日期是多少周
*
*/
public static int getyearweek(Date date) {
Calendar calendar = new GregorianCalendar();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setMinimalDaysInFirstWeek(7);
calendar.setTime(null != date ? date : new Date());
return calendar.get(Calendar.YEAR);
}

/*
* 字符转日前
*/
public static Date formatStrToDate(String str) {
SimpleDateFormat spd = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = spd.parse(str);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}

/*
* 格式化日前 yyyy-MM-dd
*/
public static String formatDateToStr(Date date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(null != date ? date : new Date());
}
分享到:
评论

相关推荐

    Java中Date和Calendar日期处理

    关于java中date和Calendar日期处理小结,包含一些常用方法等

    Java 之 Date 和 Calendar 实例

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...

    Calendar日期代码详解

    根据提供的文件信息,本文将对Java中的`Calendar`类进行详细的解析,并且通过示例代码进一步阐述其在日期与时间处理中的应用。 ### Calendar日期代码详解 #### 1. Calendar 类简介 `java.util.Calendar` 类是 ...

    Android 使用Calendar获取时间信息

    在Android开发中,`Calendar`类是用于处理日期和时间的核心工具之一。它是一个抽象类,提供了各种操作日期和时间的方法。在这个项目中,我们将会深入探讨如何使用`Calendar`来获取年、月、日、时、分以及秒等时间...

    Calendar和Date的转化

    在Java编程语言中,`Calendar`和`Date`是处理日期和时间的重要类。为了更好地理解和使用这两个类之间的转换方法,本文将详细介绍如何将`Calendar`对象转换为`Date`对象,以及如何将`Date`对象转换为`Calendar`对象。...

    Calendar万年历

    【标题解析】:“Calendar万年历”这个标题指的是一个与日历相关的程序或者代码库,可能是一个能够显示多年甚至上百年日历的应用。在IT领域,"Calendar"通常指的是用于管理日期和时间的软件组件,它可以包括日程安排...

    ASP.NET Calendar如何给每天添加日志

    在Calendar.aspx.cs文件中,我们可以看到Calendar1_DayRender事件的处理函数。在该函数中,我们可以根据具体的日期信息来自定义每个单元格的显示。例如,如果是第二天,我们可以将单元格的背景色设置为LightSkyBlue...

    java的calendar具体用法

    `Calendar`类是Java中处理日期和时间的重要工具,它提供了丰富的API来满足各种日期处理需求。通过本文的详细介绍,你应该已经掌握了如何使用`Calendar`类进行基本的操作。无论是简单的日期获取还是复杂的日期计算,`...

    java 中Calendar日期格式的转换

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...

    Calendar控件的开发

    9. **国际化**:如果应用需要支持多种语言,那么Calendar控件的日期显示和用户界面也需要进行本地化处理。 通过以上这些知识点的学习和实践,开发者可以创建出符合业务需求,且用户体验优良的自定义Calendar控件。...

    android日历 calendar的使用

    在Android开发中,日历(Calendar)是处理日期和时间的重要工具。本篇文章将深入探讨如何在Android应用中使用Calendar类以及与之相关的知识点,包括获取日历的年月日和周、绘制日历界面、处理前后月份以及相关示例...

    聊一聊Calendar的使用

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具类,它是一个抽象类,提供了各种日期和时间操作的方法。这篇博文“聊一聊Calendar的使用”可能详细介绍了如何利用`Calendar`进行日期计算、时间格式化以及...

    Calendar组件

    1. **Java的Calendar类**:作为Java标准库的一部分,Calendar类是处理日期和时间的主要工具。它提供了诸如获取当前日期、添加或减去日期间隔、转换日期格式等功能。使用Calendar时,通常会先通过Calendar....

    calendar

    从标签 "calendar" 我们可以推测,这个功能可能是独立的、专门用于处理日历显示和日期选择的模块。在Web开发中,这样的标签可能关联到特定的库或者框架,比如jQuery UI中的Datepicker,或者更现代的如FullCalendar等...

    漂亮的jQuery事件日历插件calendar.js

    **jQuery事件日历插件calendar.js详解** 在网页设计中,日历插件是一个非常实用的元素,尤其在处理日期相关的交互时。"漂亮的jQuery事件日历插件calendar.js"正是这样一个工具,它能帮助开发者轻松地在网页上集成...

    日历calendar详细代码

    在Java编程语言中,`Calendar`类是用于处理日期和时间的核心类,它是一个抽象类,提供了各种日期和时间操作的方法。在这个“日历calendar详细代码”中,我们很可能会看到如何使用`Calendar`类来创建、修改和查询日期...

    Date与Calendar详解

    `Date`和`Calendar`是Java中处理日期和时间的核心类。`Date`主要用于表示特定的时间点,而`Calendar`则提供了更高级的功能,如日期计算和时区处理。理解和熟练掌握这两个类的使用对于任何Java程序员来说都是至关重要...

    PyPI 官网下载 | LunarCalendar-0.0.9.tar.gz

    总之,LunarCalendar库是Python开发者处理农历问题的得力助手,它简化了农历与公历之间的转换,使得在Python项目中集成农历功能变得更加简单。通过不断学习和掌握这样的工具库,我们可以更好地利用Python来解决各种...

    bootstrap_calendar Demo

    此外,Bootstrap Calendar还支持各种事件监听和处理,例如`onEventClick`、`onAfterEventRender`等,这使得你可以实现更复杂的交互逻辑。例如,点击日程事件后弹出详情对话框,或者在事件渲染完成后执行额外的操作。...

Global site tag (gtag.js) - Google Analytics