时间工具类:获取指定年、季、月的开始和结束时间
2016-01-08 11:24
381 查看
public class DateUtils {
private
static SimpleDateFormat sf = new
SimpleDateFormat("yyyy-MM-dd");
public
static String getFirstDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH,
cal.getMinimum(Calendar.DATE));
return sf.format(cal.getTime())+"
00:00:00";
}
public
static String getLastDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH, 1);
int value =
cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, value);
return sf.format(cal.getTime())+"
23:59:59";
}
public
static String getFirstDayOfYear(int year){
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, year);
Date currYearFirst = calendar.getTime();
return sf.format(currYearFirst)+" 00:00:00";
}
public
static String getLastDayOfYear(int year){
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.roll(Calendar.DAY_OF_YEAR, -1);
Date currYearLast = calendar.getTime();
return sf.format(currYearLast)+" 23:59:59";
}
public
static String getFirstDayOfSeason(int year, int season) {
if(season == 1){
return String.valueOf(year)+"-01-01
00:00:00";
}else if(season == 2){
return String.valueOf(year)+"-04-01
00:00:00";
}else if(season == 3){
return String.valueOf(year)+"-07-01
00:00:00";
}else{
return String.valueOf(year)+"-10-01
00:00:00";
}
}
public
static String getLastDayOfSeason(int year, int season) {
if(season == 1){
return String.valueOf(year)+"-03-31
23:59:59";
}else if(season == 2){
return String.valueOf(year)+"-06-30
23:59:59";
}else if(season == 3){
return String.valueOf(year)+"-09-30
23:59:59";
}else{
return String.valueOf(year)+"-12-31
23:59:59";
}
}
public
static void main(String[] args) {
String s = getFirstDayOfSeason(2013,2);
String e = getLastDayOfSeason(2013,2);
System.out.println(s);
System.out.println(e);
}
}
private
static SimpleDateFormat sf = new
SimpleDateFormat("yyyy-MM-dd");
public
static String getFirstDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH,
cal.getMinimum(Calendar.DATE));
return sf.format(cal.getTime())+"
00:00:00";
}
public
static String getLastDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH, 1);
int value =
cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, value);
return sf.format(cal.getTime())+"
23:59:59";
}
public
static String getFirstDayOfYear(int year){
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, year);
Date currYearFirst = calendar.getTime();
return sf.format(currYearFirst)+" 00:00:00";
}
public
static String getLastDayOfYear(int year){
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.roll(Calendar.DAY_OF_YEAR, -1);
Date currYearLast = calendar.getTime();
return sf.format(currYearLast)+" 23:59:59";
}
public
static String getFirstDayOfSeason(int year, int season) {
if(season == 1){
return String.valueOf(year)+"-01-01
00:00:00";
}else if(season == 2){
return String.valueOf(year)+"-04-01
00:00:00";
}else if(season == 3){
return String.valueOf(year)+"-07-01
00:00:00";
}else{
return String.valueOf(year)+"-10-01
00:00:00";
}
}
public
static String getLastDayOfSeason(int year, int season) {
if(season == 1){
return String.valueOf(year)+"-03-31
23:59:59";
}else if(season == 2){
return String.valueOf(year)+"-06-30
23:59:59";
}else if(season == 3){
return String.valueOf(year)+"-09-30
23:59:59";
}else{
return String.valueOf(year)+"-12-31
23:59:59";
}
}
public
static void main(String[] args) {
String s = getFirstDayOfSeason(2013,2);
String e = getLastDayOfSeason(2013,2);
System.out.println(s);
System.out.println(e);
}
}
相关文章推荐
- 【转】Windows 7下用VMware Workstation 10虚拟机安装 Ubuntu 14.04
- jquery中的serialize
- localhost与127.0.0.1的区别
- 【转】C++成员变量的初始化顺序问题
- BaseAdapter + Item点击监听
- com.android.dex.DexException: Multiple dex files define
- MongoVE连接MongoDB 不显示数据问题
- 使用gdb调试go<二>
- android-perfoming network operation
- Android之使用Bundle传递数据类型
- 我是怎么找到电子书的 - IT篇
- php+MYSQL判断表是否存在,不存在创建最简单的方法
- centos 6.4 FTP安装和配置
- ListView的上拉下拉
- JavaScript缓冲运动实现方法(2则示例)
- 使用servlet,jdbc将mysql中数据显示在jsp页面中
- 从ZooKeeper源代码看如何实现分布式系统(二)数据的高可用存储
- Qt4程序 提交到Mac App Store沙盒问题.
- windows service 2012 多用户远程配置
- Unity教程之-对UGUI长按事件的实现