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项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、...
Android 生成一个calender日历组件功能,日历组件相信大家都知道是干什么的吧,calender可以让用户快速准确的去选择日期和时间传递给程序,以进行下一步的处理操作。...而且里面的很多技巧是可以学习的。
jQuery_Calender 由jQuery支持的Homework 5的动态日历描述面临的挑战是构建一个简单而实用的工作日压光机。 添加到每个文本区域的数据将保存到本地存储,并在重新加载后保留。 此外,每个小时需要更改每个文本区域的...
这两天终于闲下来了,没事儿看了一下关于js日期的一些函数,突然想到了日历控件,于是试着写了一个,作为后台程序员的我水平有限,大家抱着学习的态度看看我写的这个例子吧。。。 首先一个常用的日期函数:Date...
AB PLC例程_本资料仅供学习参考
VS2008自带的Calendar只能一个月一个月的切换,你要选几年前的就受不子,于是本人经过三天的学习制作终于完成了二个DropDownList(年与月的选择)与Calendar互动的绑定,并做成控件,可供初学控件的朋友学习,并提出...
最近看了一下关于js日期的一些函数,突然想到了日历控件,于是试着写了一个,作为后台程序员的我水平有限,大家抱着学习的态度看看我写的这个例子吧,一起学习进步! 首先一个常用的日期函数: Date(year,month,day)...
java第二周学习源码,源码每行加注释。面向对象,继承多态,接口....api文档使用,集合 1.static关键字、继承 2.封装以及抽象类 3.内部类(了解) 4.常用类库 5.常用类库(Date Calender SimpleDateFormat) 6...
@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入门学习中的基础知识的运用,需要的朋友可以参考下
Calender ReorderList控件的使用 RatingExample Rating控件的属性或方法 第15章(\C06) MyLogin ASP.NET Ajax注册登录 第16章(\C07) AddressList Ajax通讯录 第17章(\C08) LinkageList 级联...
主要介绍了element日历calendar组件上月、今天、下月、日历块点击事件及模板源码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python_learning_journey ... *面向对象的编程-学习的模块:* datetime * calender * tkinter * os * request等....... -iam学习evetryhting与python有关的知识,然后再跳入web_dev或machine_learning
其实很简单,大家共同学习。先看看效果图: 方法: 首先:下载一个JS的日期组件,带封装。 然后:建一个日期类文件CalendarBox.cs代码如下: using System; using System.Collections.Generic; using System....