`
- 浏览:
53774 次
-
- publicclassDateUtil{
- publicstaticDategetAnotherDate(Datedate,intnum){
- Calendarc=Calendar.getInstance();
- c.setTime(date);
- c.add(Calendar.DAY_OF_YEAR,num);
- returnc.getTime();
- }
- publicstaticDategetLastDayOfMonth(intyear,intmonth){
- Calendarcal=Calendar.getInstance();
- cal.set(Calendar.YEAR,year);
- cal.set(Calendar.MONTH,month-1);
- cal.set(Calendar.DATE,1);
- cal.add(Calendar.MONTH,1);
- cal.add(Calendar.DATE,-1);
- returncal.getTime();
- }
- publicstaticintgetWeekOfYear(Datedate){
- Calendarc=newGregorianCalendar();
- c.setFirstDayOfWeek(Calendar.MONDAY);
- c.setMinimalDaysInFirstWeek(7);
- c.setTime(date);
- returnc.get(Calendar.WEEK_OF_YEAR);
- }
- publicstaticDategetFirstDayOfWeek(Datedate){
- Calendarc=newGregorianCalendar();
- c.setFirstDayOfWeek(Calendar.MONDAY);
- c.setTime(date);
- c.set(Calendar.DAY_OF_WEEK,c.getFirstDayOfWeek());
- returnc.getTime();
- }
- publicstaticDategetLastDayOfWeek(Datedate){
- Calendarc=newGregorianCalendar();
- c.setFirstDayOfWeek(Calendar.MONDAY);
- c.setTime(date);
- c.set(Calendar.DAY_OF_WEEK,c.getFirstDayOfWeek()+6);
- returnc.getTime();
- }
- publicstaticintgetMaxWeekNumOfYear(intyear){
- Calendarc=newGregorianCalendar();
- c.set(year,Calendar.DECEMBER,31,23,59,59);
- returngetWeekOfYear(c.getTime());
- }
- publicstaticList<String>getWeekDays(intyear,intweek){
- List<String>list=newArrayList<String>();
- Datedate=getFirstDayOfWeek(year,week);
- SimpleDateFormatd=newSimpleDateFormat("yyyy-MM-dd");
- for(inti=0;i<7;i++){
- list.add(d.format(date));
- System.out.println(d.format(date));
- date.setDate(date.getDate()+1);
- }
- returnlist;
- }
- publicstaticDategetFirstDayOfWeek(intyear,intweek){
- CalendarcalFirst=Calendar.getInstance();
- calFirst.set(year,0,7);
- DatefirstDate=getFirstDayOfWeek(calFirst.getTime());
- CalendarfirstDateCal=Calendar.getInstance();
- firstDateCal.setTime(firstDate);
- Calendarc=newGregorianCalendar();
- c.set(Calendar.YEAR,year);
- c.set(Calendar.MONTH,Calendar.JANUARY);
- c.set(Calendar.DATE,firstDateCal.get(Calendar.DATE));
- Calendarcal=(GregorianCalendar)c.clone();
- cal.add(Calendar.DATE,(week-1)*7);
- firstDate=getFirstDayOfWeek(cal.getTime());
- returnfirstDate;
- }
- publicstaticDategetLastDayOfWeek(intyear,intweek){
- CalendarcalLast=Calendar.getInstance();
- calLast.set(year,0,7);
- DatefirstDate=getLastDayOfWeek(calLast.getTime());
- CalendarfirstDateCal=Calendar.getInstance();
- firstDateCal.setTime(firstDate);
- Calendarc=newGregorianCalendar();
- c.set(Calendar.YEAR,year);
- c.set(Calendar.MONTH,Calendar.JANUARY);
- c.set(Calendar.DATE,firstDateCal.get(Calendar.DATE));
- Calendarcal=(GregorianCalendar)c.clone();
- cal.add(Calendar.DATE,(week-1)*7);
- DatelastDate=getLastDayOfWeek(cal.getTime());
- returnlastDate;
- }
- publicvoiddisplay(){
- Calendarcal=Calendar.getInstance();
- intyear=cal.get(cal.YEAR);
- intmonth=cal.get(cal.MONTH)+1;
- intdate=cal.get(cal.DATE);
- inttoday=cal.get(cal.DAY_OF_WEEK)-1;
- }
- publicstaticvoidmain(Stringargs[]){
- List<String>listWeekDate=DateUtil.getWeekDays(2010,52);
- for(Stringweeks:listWeekDate){
- System.out.println("weeks:"+weeks);
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
java 日期操作汇总包含date calendar 相互转换
这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...
### JAVA日期操作汇总 本文将对Java中的日期操作进行详细解析,主要涵盖以下几个方面: 1. 计算某个月份的最大天数; 2. `Calendar`与`Date`之间的转换; 3. 日期格式化; 4. 获取指定日期所在的周序号及设置某...
本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...
以下是对给定内容中涉及的Java日期操作进行的详细说明: 1. **获取指定月份的第一天**: 使用`java.util.Calendar`类可以方便地获取指定日期所在月份的第一天。首先,将输入的日期字符串转换为`java.util.Date`...
### 经典示例Java日期操作类 #### 一、Date类详解 ##### 1.1 Date类简介 `java.util.Date` 类是Java中处理日期的基本类之一,用于表示特定的时间点,精确到毫秒级别。这个类提供了多种方法来获取、设置以及比较...
java日期操作类 操作java日期 替换simplatedateformate
本篇内容将深入讲解Java中的日期操作类,这对于Java初学者来说是非常重要的知识点。 首先,我们要了解Java中的基础日期类`java.util.Date`。这个类在早期的Java版本中被广泛使用,但其API设计存在一些问题,例如不...
本篇文章将详细探讨Java中的日期操作。 首先,Java标准库中最基础的日期类是`java.util.Date`。这个类可以表示从1970年1月1日00:00:00 UTC(协调世界时)到现在的毫秒数。创建`Date`对象后,你可以通过`System....
java日期类型操作工具类
全面的日期开发工具类,对日期进行各种转换,应用于大部分项目的开发需求。
日期的计算,图书馆图书超期天数,日期加减法、date与String的转换
Java日期操作是编程中常见的需求,它涉及到对时间的处理、日期格式化、日期比较以及时间戳转换等。Java提供了一系列强大的API来处理日期和时间,主要包括`java.util.Date`、`java.util.Calendar`、`java.text....
Java日期操作是编程中常见的需求,特别是在处理时间相关的业务逻辑时。在Java中,我们可以使用`java.util.Date`、`java.util.Calendar`以及`java.text.SimpleDateFormat`等类来完成日期和时间的操作。以下是对给定...
Java日期操作类常见用法示例 Java日期操作类是Java语言中用于处理日期和时间的类库,主要包括java.time包下的LocalDateTime、LocalDate、LocalTime等类。这些类提供了丰富的方法来处理日期和时间,包括获取当前日期...
Java日期操作函数详解 Java语言中日期操作函数是非常重要的一部分,日期操作函数可以帮助开发者快速获取和处理日期相关的信息。本文将对Java日期操作函数进行详细的介绍和分析。 1. 日期操作函数的基本概念 在...
Java 日期操作方法工具类实例 Java 日期操作方法工具类实例是 Java 语言中对日期进行操作的工具类,提供了日期比较大小、相加减、判断、验证、获取年份等多种常见操作。该工具类主要用于解决 Java 日期操作中的一些...
如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...
在Java编程中,日期操作是常见且至关重要的任务,尤其在处理日志记录、数据分析、用户界面显示等场景。本文将深入探讨Java中常见的日期操作,包括日期取值、...希望这篇文章能帮助到那些对Java日期操作感兴趣的开发者。