`
jiauwu
  • 浏览: 82406 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Calender 学习

阅读更多
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;

/**
 * @author ken
 * @Time 2011-12-18
 * 
 */
public class CalenderUtil {
	public static void main(String[] args) throws ParseException {
		//以取当天所在月份为例 
		List<String> list = AllDayOfMonth(new java.text.SimpleDateFormat(
				"yyyy-MM").parse("2011-12-18"));
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
		System.out.println(isLeapYear(2011));
	}

	public static List<String> AllDayOfMonth(Date date) {
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		c.set(Calendar.DATE, 1);//当月第一天
		System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime())));
		c.set(Calendar.HOUR_OF_DAY, 0);
		c.set(Calendar.MINUTE, 0);
		c.set(Calendar.SECOND, 0);
		c.set(Calendar.MILLISECOND, 0);
		int firstday = c.get(Calendar.DAY_OF_MONTH); //当月第一天
		System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime())));
		
		Calendar lc = Calendar.getInstance();
		lc.setTime(date);
		lc.add(Calendar.MONTH, 1);//月份加1
		lc.set(Calendar.DATE, 0);//再减一天即是上月最后一天
		lc.set(Calendar.HOUR_OF_DAY, 23);
		lc.set(Calendar.MINUTE, 59);
		lc.set(Calendar.SECOND, 59);
		lc.set(Calendar.MILLISECOND, 999);
		int lastday = lc.get(Calendar.DAY_OF_MONTH);
		System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd  HH:mm:ss").format(lc.getTime())));

		Calendar nowDate = Calendar.getInstance();
		nowDate.setTime(date);
		List<String> list = new ArrayList<String>();
		for (int i = 1; i < 2 + lastday - firstday; i++) {
			nowDate.set(Calendar.DAY_OF_MONTH, i);
			list.add(new java.text.SimpleDateFormat("yyyy-MM-dd").format(nowDate.getTime()));
		}
		return list;
	}
	
	/**
	 * 是否闰年
	 * 
	 * @param year
	 * @return
	 */
	public static boolean isLeapYear(int year) {
		//return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
		return new GregorianCalendar().isLeapYear(year);
	}
}
 
分享到:
评论

相关推荐

    AutoJs源码-Calender

    AutoJs源码-Calender。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、...

    Android 生成一个calender日历组件功能.rar

    Android 生成一个calender日历组件功能,日历组件相信大家都知道是干什么的吧,calender可以让用户快速准确的去选择日期和时间传递给程序,以进行下一步的处理操作。...而且里面的很多技巧是可以学习的。

    jQuery_Calender:由jQuery支持的日历,用于家庭作业5

    jQuery_Calender 由jQuery支持的Homework 5的动态日历描述面临的挑战是构建一个简单而实用的工作日压光机。 添加到每个文本区域的数据将保存到本地存储,并在重新加载后保留。 此外,每个小时需要更改每个文本区域的...

    js Calender控件使用详解

    这两天终于闲下来了,没事儿看了一下关于js日期的一些函数,突然想到了日历控件,于是试着写了一个,作为后台程序员的我水平有限,大家抱着学习的态度看看我写的这个例子吧。。。  首先一个常用的日期函数:Date...

    [MMS_040382]Application of Fabric Calender.rar

    AB PLC例程_本资料仅供学习参考

    自定义日期控件(Calendar加年月选择asp.net C#)

    VS2008自带的Calendar只能一个月一个月的切换,你要选几年前的就受不子,于是本人经过三天的学习制作终于完成了二个DropDownList(年与月的选择)与Calendar互动的绑定,并做成控件,可供初学控件的朋友学习,并提出...

    一起学写js Calender日历控件

    最近看了一下关于js日期的一些函数,突然想到了日历控件,于是试着写了一个,作为后台程序员的我水平有限,大家抱着学习的态度看看我写的这个例子吧,一起学习进步! 首先一个常用的日期函数: Date(year,month,day)...

    Week02学习源码(配合博文笔记使用)

    java第二周学习源码,源码每行加注释。面向对象,继承多态,接口....api文档使用,集合 1.static关键字、继承 2.封装以及抽象类 3.内部类(了解) 4.常用类库 5.常用类库(Date Calender SimpleDateFormat) 6...

    java学习笔记

    @Author: sabot @Date:2019-07-24 文章目录基础语法1.数据类型2.运算符3.快捷键4.方法面向对象与封装1.局部变量与成员变量2.封装3.private关键字4.this关键字5....内部类常用API第二部分1.Date类2.Calender类3.Sys

    Java中Date类和Calendar类的常用实例小结

    主要介绍了Java中Date类和Calendar类的常用实例小结,是Java入门学习中的基础知识的运用,需要的朋友可以参考下

    Ajax完全自学手册(源代码).rar

    Calender ReorderList控件的使用 RatingExample Rating控件的属性或方法 第15章(\C06) MyLogin ASP.NET Ajax注册登录 第16章(\C07) AddressList Ajax通讯录 第17章(\C08) LinkageList 级联...

    element日历calendar组件上月、今天、下月、日历块点击事件及模板

    主要介绍了element日历calendar组件上月、今天、下月、日历块点击事件及模板源码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Python_learning_journey

    Python_learning_journey ... *面向对象的编程-学习的模块:* datetime * calender * tkinter * os * request等....... -iam学习evetryhting与python有关的知识,然后再跳入web_dev或machine_learning

    如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0

    其实很简单,大家共同学习。先看看效果图: 方法: 首先:下载一个JS的日期组件,带封装。 然后:建一个日期类文件CalendarBox.cs代码如下: using System; using System.Collections.Generic; using System....

Global site tag (gtag.js) - Google Analytics