`
cesul
  • 浏览: 31695 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用Calendar和common-lang包封装的一些获取时间日期方法

 
阅读更多
public class CalendarUtils {
	public static Calendar calendar = Calendar.getInstance();
	public static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

	public static String rightnow(){  /**获取格式化当前日期的表达式**/
		long rightnow = calendar.getTimeInMillis();
		return dateFormat.format(rightnow);
	}
    public static String getLastWeek() {  /**获取格式化一周前的日期的表达式**/ 
        long rightnow = calendar.getTimeInMillis();
        long aweekbefore = 6 * 24 * 60 * 60 * 1000;
        return dateFormat.format(rightnow - aweekbefore);
    }
    public static String getFirstDayInMonth() {  /**获取格式化当前月第一天的表达式**/ 
        calendar.set(getYear(),getMonth()-1, 1);// 设为当前月的1号 ,月从0开始
        return dateFormat.format(calendar.getTime());
    }
    public static String getFirstDayInMonth(int month){ /**获取格式化给定月(参数:逻辑月)第一天的表达式,重载方法**/ 
        calendar.set(getYear(), month-1, 1);// 设为当前月的1号 ,月从0开始
        return dateFormat.format(calendar.getTime());
    }
    public static String getLastDayInMonth(int month){ /**获取格式化给定月(参数:逻辑月)最后一天的表达式**/ 
        calendar.set(getYear(), month, 1);  //设成下个月的一号,往前减一天的时间
        return dateFormat.format(calendar.getTimeInMillis() - 24*60*60*1000);
    }
    public static String getFirstDayInQuart() {  /**获取格式化当前季度第一天的表达式**/
    	int month = getMonth();
    	if (month >= 1 && month <= 3)  month = 1;   
        if (month >= 4 && month <= 6)  month = 4;  
        if (month >= 7 && month <= 9)  month = 7;   
        if (month >= 10 && month <= 12)  month = 10;  
        calendar.set(getYear(),month-1, 1);   //当年当季一号,月从0开始
        return dateFormat.format(calendar.getTime());
    }
	public static String getFirstDayInYear(){  /**获取格式化一年第一天的表达式**/
        calendar.set(getYear(), 0, 1);   //当年当季一号,月从0开始
		return dateFormat.format(calendar.getTime());
	}
    public static int getYear() {  /** 获得当前年份 */  
        return calendar.get(Calendar.YEAR);  
    }
    public static int getMonth() {  /*** 获得当前月份 **/ 
        return calendar.get(Calendar.MONTH) + 1;
    }
    public static int getWeek() {  /*** 获得当前周数 **/ 
    	return calendar.get(Calendar.DAY_OF_WEEK);
    }

	public static int getHoursofDay() {  //取到一天中的小时数
		return Calendar.HOUR_OF_DAY;
	}
	
	public static String [] getDaysBackward(int ndays) {  //获取最近ndays天(含今天)的日期,返回日期表达式数组
		String [] daysBackward = new String[ndays];
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate;
		for (int i = 0; i < ndays; i++) {
			lastDate = Calendar.getInstance();
	        lastDate.add(Calendar.DATE, -1*i);  //减去一天,变为上月最后一天  
			daysBackward[ndays - 1 - i] = df.format(lastDate.getTime()); 
		}
        return daysBackward;
	}
}
分享到:
评论

相关推荐

    commons-lang-2.6.zip

    Apache Commons Lang 2.6 是一个广泛使用的Java工具包,由Apache软件基金会开发并维护。这个库包含了大量实用的类和方法,旨在扩展Java标准库的功能,为开发人员提供更高效、更便捷的编程体验。它包含了许多核心的...

    Calendar-price-jquery日历价格插件

    "Calendar-price-jquery"是一款基于jQuery的实用插件,它专为网页设计者提供了灵活的日历功能,集成了价格与库存的设置,不仅能够帮助用户方便地查看和设定日期,还能同步显示对应的价格信息,极大地优化了前台的...

    apache-lang包

    `DateUtils`类提供了日期和时间的操作,如格式化、解析、比较等。`DateFormatUtils`则提供了线程安全的日期格式化,避免了多线程环境下可能产生的同步问题。`CalendarUtils`对Java内置的`Calendar`类进行了扩展,使...

    commons-lang3-3.5-bin.zip

    2. **日期和时间操作**:`DateUtils` 类提供了日期的解析、格式化和比较等功能,而 `CalendarUtils` 则对 `java.util.Calendar` 进行了扩展。`DurationFormatUtils` 用于格式化时间间隔。 3. **数学计算**:`...

    commons-lang-2.6-bin.rar

    3. **日期和时间**:`DateUtils`和`CalendarUtils`提供了日期和时间的格式化、解析和比较,简化了对Java内置`java.util.Date`和`java.util.Calendar`的处理。 4. **枚举操作**:在Java 5引入枚举之前,`EnumUtils`...

    基于Vue2-Calendar改进的日历组件(含中文使用说明)

    本文将详细介绍一个基于Vue2-Calendar组件进行改进的日历组件,该组件在原版基础上进行了多项优化,以满足更多样化的使用需求。首先,让我们了解一下Vue2-Calendar的基础知识。 Vue2-Calendar是一款适用于Vue.js...

    Calendar类--Eclipse

    在Java编程语言中,`Calendar`类是日期和时间的核心类,它位于`java.util`包下,提供了处理日期和时间的各种功能。`Calendar`类是抽象类,不能直接实例化,但我们通常会通过`Calendar.getInstance()`方法获取一个...

    JAVA LunarCalendar返回农历(阴历)日期 JAR包 有包括详细DOC文档

    LunarCalendar返回农历(阴历)日期的JAR包 根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! ...

    commons-lang-2.4.rar代码及jar文件

    3. **日期和时间**:`DateUtils`类提供了日期和时间的处理,包括格式化、解析以及日期的比较和操作。`CalendarUtils`则提供了对`java.util.Calendar`对象的便捷操作。 4. **类型转换**:`TypeConversionUtils`和`...

    Calendar日期代码详解

    - 使用 `get()` 方法获取当前日期时间的各个组成部分,如月份、日期、年份、小时、分钟和秒等。 - 在输出月份时,需要加1以匹配正常的月份表示方式(即1表示一月)。 - **操作日期时间**: - 通过 `add()` 方法...

    commons-lang-2.1.zip

    Apache Commons Lang 是一个Java工具包,它提供了许多实用的类和方法,以增强Java标准库的功能。这个"commons-lang-2.1.zip"压缩包包含了Apache Commons Lang项目的2.1版本,这是一个广泛使用的库,特别是在服务器端...

    vue-calendar 日期插件分享

    "vue-calendar" 是一个专门为Vue.js设计的日历组件,它提供了一种简单而灵活的方式来在你的Vue项目中展示和操作日期。 在Vue项目中引入"vue-calendar" 插件,首先需要确保你的项目已经安装了Vue.js,并且具备基本的...

    Android 使用Calendar获取时间信息

    在实际应用中,`Calendar`通常与其他日期时间类,如`Date`和`SimpleDateFormat`一起使用,将日期转换为字符串或者反之。例如,将`Calendar`对象转换为易读的日期格式: ```java SimpleDateFormat sdf = new ...

    前端项目-tui-calendar.zip

    【标题】"前端项目-tui-calendar.zip"是一个包含前端日历组件源代码的压缩包,主要涉及的是"TOAST UI Calendar"。...通过理解其源码结构和使用方法,开发者可以有效地提升Web应用的时间和日程管理能力。

    vue-calendar-component 封装多日期选择组件的实例代码

    安装vue-calendar-component日历组件 cnpm i vue-calendar-component --save //国内镜像 引入 import Calendar from vue-calendar-component; export default { components: { Calendar }, } 封装 ...

    微信小程序日历组件,支持农历日期显示,月份视图和周...wx-calendar-master.zip

    在这个“wx-calendar-master.zip”压缩包中,包含了一个专门针对微信小程序设计的日历组件,它支持农历日期显示以及月份视图和周视图功能,这在很多需要日期选择或者日程管理的应用场景中非常实用。 日历组件是UI...

    php-calendar-2.0-rc2.tar.gz_PHP 日程提醒_php calendar_日程

    在“php-calendar-2.0-rc2”中,开发者可能使用了SQL(如MySQL)来存储数据,并设计了相应的数据表结构,以高效地检索和管理日程。 2. **前端展示**:该库包含HTML和CSS文件,用于构建用户界面。这些文件定义了日历...

    Calendar-js选日期

    "js日期控件.txt"文件可能包含了关于如何使用Calendar-js的更多细节和示例代码,建议仔细阅读以深入了解。官方文档通常会提供详细的API参考、配置选项以及常见问题解答,是学习和使用该库的重要资源。 总的来说,...

    php-calendar-2.0-beta5.tar.gz

    尽管如此,beta版通常已经具备了大部分稳定功能,开发者可以在这个版本上进行试验和开发,同时也可以期待正式版的发布,以获取更多改进和增强。 总的来说,php-calendar-2.0-beta5是一个强大的PHP日历解决方案,...

    Win7系统下Excel2010版本插入Calendar-Control-11.0的方法

    ### Win7系统下Excel2010版本插入Calendar-Control-11.0的方法 #### 一、概述 本文档详细介绍了如何在Windows 7操作系统下的Microsoft Excel 2010中插入并使用“Calendar-Control-11.0”控件。此控件允许用户在...

Global site tag (gtag.js) - Google Analytics