日期工具转换,取得当前半年、一年、本周、当前季度日期等开始结束时间
来源:互联网 发布:小说录入软件 编辑:程序博客网 时间:2024/06/05 19:04
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateUtils {
private static SimpleDateFormat shortSdf = new SimpleDateFormat("yyyy-MM-dd");
/**
* 当前季度的开始时间,即2012-01-1
*
* @return 季度开始时间
*/
public static String getCurrentQuarterStartTime() {
Calendar c = Calendar.getInstance();
int currentMonth = c.get(Calendar.MONTH) + 1;
String now = null;
try {
if (currentMonth >= 1 && currentMonth <= 3)
c.set(Calendar.MONTH, 0);
else if (currentMonth >= 4 && currentMonth <= 6)
c.set(Calendar.MONTH, 3);
else if (currentMonth >= 7 && currentMonth <= 9)
c.set(Calendar.MONTH, 6);
else if (currentMonth >= 10 && currentMonth <= 12)
c.set(Calendar.MONTH, 9);
c.set(Calendar.DATE, 1);
now = shortSdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/**
* 当前季度的结束时间,即2012-03-31
*
* @return 季度结束时间
*/
public static String getCurrentQuarterEndTime() {
Calendar c = Calendar.getInstance();
int currentMonth = c.get(Calendar.MONTH) + 1;
String now = null;
try {
if (currentMonth >= 1 && currentMonth <= 3) {
c.set(Calendar.MONTH, 2);
c.set(Calendar.DATE, 31);
} else if (currentMonth >= 4 && currentMonth <= 6) {
c.set(Calendar.MONTH, 5);
c.set(Calendar.DATE, 30);
} else if (currentMonth >= 7 && currentMonth <= 9) {
c.set(Calendar.MONTH, 8);
c.set(Calendar.DATE, 30);
} else if (currentMonth >= 10 && currentMonth <= 12) {
c.set(Calendar.MONTH, 11);
c.set(Calendar.DATE, 31);
}
now = shortSdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/**
* 当前半年的开始时间,即2012-01-01
*
* @return 半年的开始时间
*/
public static String getCurrentSemiannualStartTime() {
Calendar c = Calendar.getInstance();
String now = null;
int currentMonth = c.get(Calendar.MONTH) + 1;
try {
if(currentMonth < 6){
c.set(Calendar.MONTH, 0);
c.set(Calendar.DATE, 1);
}else{
c.set(Calendar.MONTH, 6);
c.set(Calendar.DATE, 1);
}
now = shortSdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/**
* 当前半年的结束时间,即2012-01-01
*
* @return 半年的结束时间
*/
public static String getCurrentSemiannualEndTime() {
Calendar c = Calendar.getInstance();
int currentMonth = c.get(Calendar.MONTH) + 1;
String now = null;
try {
if(currentMonth < 6){
c.set(Calendar.MONTH, 5);
c.set(Calendar.DATE, 30);
}else{
c.set(Calendar.MONTH, 11);
c.set(Calendar.DATE, 31);
}
now = shortSdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/**
* 当前年的开始时间,即2012-01-01
*
* @return 年的开始时间
*/
public static String getCurrentYearStartTime() {
Calendar c = Calendar.getInstance();
String now = null;
try {
c.set(Calendar.MONTH, 0);
c.set(Calendar.DATE, 1);
now = shortSdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/**
* 当前年的结束时间,即2012-12-31
*
* @return 年的结束时间
*/
public static String getCurrentYearEndTime() {
Calendar c = Calendar.getInstance();
String now = null;
try {
c.set(Calendar.MONTH, 11);
c.set(Calendar.DATE, 31);
now = shortSdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/**
*
* 取本周星期五的日期
*
* @return 返回星期五
*
*/
public static String getCurrentWeekday(){
Calendar c = Calendar.getInstance();
String now = null;
try {
c.set(Calendar.DAY_OF_WEEK, 6);
now = shortSdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
public static void main(String args[]) {
System.out.println("当前季度开始时间:" + getCurrentQuarterStartTime());
System.out.println("当前季度结束时间:" + getCurrentQuarterEndTime());
System.out.println("当前年开始时间:" + getCurrentYearStartTime());
System.out.println("当前年结束时间:" + getCurrentYearEndTime());
System.out.println("当前半年开始时间:" + getCurrentSemiannualStartTime());
System.out.println("当前半年结束时间:"+ getCurrentSemiannualEndTime());
System.out.println(getCurrentWeekday());
}
}
- 日期工具转换,取得当前半年、一年、本周、当前季度日期等开始结束时间
- 当前日期得到本周的开始和结束日期
- 当前日期得到本周的开始和结束日期
- 当前日期得到本周的开始和结束日期
- 根据当前日期,获得本周的周一及周日日期即本周的开始时间和结束时间
- javaScript获取当前时间、日期、月份、季度等
- EXTJS 开始日期和开始时间,结束日期和结束时间,当前日期和当前时间之间的比较
- 利用sql标量值函数取得指定日期当前季度首月份/结束月份
- 根据当前日期获取本周起止时间
- 根据当前日期获取本周起止时间
- java获取当前时间的年周月季度等的开始结束时间
- java获取当前时间的年周月季度等的开始结束时间
- WdatePicker 设置开始日期不能大于结束日期且日期不能大于当前时间
- php获取本周日期,自定义日期 开始结束时间
- java获取当前日期时间和本周日期时间
- flex中取得当前时间日期
- mysql当前时间,日期转换,日期格式化
- easyUI的datebox,开始/结束日期不得大于当前日期,开始日期不得大于结束日期
- 筛选DataTable数据的方法
- SAP 各模块简称
- sed之G、H、g、h使用,sed高级应用详解
- Java线程_05
- 获得主机名和IP地址
- 日期工具转换,取得当前半年、一年、本周、当前季度日期等开始结束时间
- DEV C++的OPENGL环境配置
- 在asp.net中的repeater控件绑定日期只显示年月日,不显示时分秒
- Objective-c in Ubuntu Linux
- Android Application 对象介绍
- linux 十六进制查看
- DNK编程 JNI 之 javah
- Linux下Openssl的安装全过程
- Qtopia4.4.3的编译