Java 日期加减 该当日期是所在月的第几周 所在月的最后一天
2015-02-04 15:02
337 查看
/**
* 根据日期,取得星期几
*
* @param date
* @return
*/
private String getWeek(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week.substring(0, 1);
}
@SuppressWarnings("unused")
private String getWeek(String date) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(stringToDate(date));
return week.substring(0, 1);
}
/**
* 日期的天数的加减
*
* @param date
* @param con
* @return
* @throws ParseException
*/
@SuppressWarnings("unused")
private String getDateTO(String date, int count) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(stringToDate(date));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(stringToDate(date));
rightNow.add(Calendar.DATE, count);
Date dt1 = rightNow.getTime();
String str = dateFormat.format(dt1).replaceAll("-", "");
return str;
}
/**
* String类型变为DATE类型
*
* @param dateStr
* @param con
* @return
* @throws ParseException
*/
@SuppressWarnings("unused")
private Date stringToDate(String dateStr) throws ParseException {
String dateString = "0000-00-00";
if (!"".equals(dateStr) && dateStr != null) {
if (dateStr.contains("-")) {
dateString = dateStr;
} else {
dateString = dateStr.substring(0, 4) + "-"
+ dateStr.substring(4, 6) + "-"
+ dateStr.substring(6, 8);
}
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.parse(dateString);
}
/**
* 取得一个月的第一天
*
* @param someDate
* @return
*/
@SuppressWarnings("unused")
private String getMonthFirstDay(Date someDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String getMonthFirstDay = "";
Calendar ca = Calendar.getInstance();
ca.setTime(someDate);
ca.set(Calendar.DAY_OF_MONTH, 1);
// 一日目
Date firstDate = ca.getTime();
getMonthFirstDay = dateFormat.format(firstDate);
return getMonthFirstDay;
}
/**
* 取得一个月的最后一天
*
* @param someDate
* @return
*/
@SuppressWarnings("unused")
private String getMonthLastDay(Date someDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String getMonthLastDay = "";
Calendar ca = Calendar.getInstance();
ca.setTime(someDate);
ca.add(Calendar.MONTH, 1);
ca.add(Calendar.DATE, -1);
// 最後日
getMonthLastDay = dateFormat.format(ca.getTime());
return getMonthLastDay;
}
/**取得一个日期是所在月的第几周
*
* @param str
* @return
* @throws Exception
*/
private int getWeekNum(String str) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int week = calendar.get(Calendar.WEEK_OF_MONTH);
int day = calendar.get(Calendar.DAY_OF_WEEK);
return week;
}
* 根据日期,取得星期几
*
* @param date
* @return
*/
private String getWeek(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week.substring(0, 1);
}
@SuppressWarnings("unused")
private String getWeek(String date) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(stringToDate(date));
return week.substring(0, 1);
}
/**
* 日期的天数的加减
*
* @param date
* @param con
* @return
* @throws ParseException
*/
@SuppressWarnings("unused")
private String getDateTO(String date, int count) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(stringToDate(date));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(stringToDate(date));
rightNow.add(Calendar.DATE, count);
Date dt1 = rightNow.getTime();
String str = dateFormat.format(dt1).replaceAll("-", "");
return str;
}
/**
* String类型变为DATE类型
*
* @param dateStr
* @param con
* @return
* @throws ParseException
*/
@SuppressWarnings("unused")
private Date stringToDate(String dateStr) throws ParseException {
String dateString = "0000-00-00";
if (!"".equals(dateStr) && dateStr != null) {
if (dateStr.contains("-")) {
dateString = dateStr;
} else {
dateString = dateStr.substring(0, 4) + "-"
+ dateStr.substring(4, 6) + "-"
+ dateStr.substring(6, 8);
}
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.parse(dateString);
}
/**
* 取得一个月的第一天
*
* @param someDate
* @return
*/
@SuppressWarnings("unused")
private String getMonthFirstDay(Date someDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String getMonthFirstDay = "";
Calendar ca = Calendar.getInstance();
ca.setTime(someDate);
ca.set(Calendar.DAY_OF_MONTH, 1);
// 一日目
Date firstDate = ca.getTime();
getMonthFirstDay = dateFormat.format(firstDate);
return getMonthFirstDay;
}
/**
* 取得一个月的最后一天
*
* @param someDate
* @return
*/
@SuppressWarnings("unused")
private String getMonthLastDay(Date someDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String getMonthLastDay = "";
Calendar ca = Calendar.getInstance();
ca.setTime(someDate);
ca.add(Calendar.MONTH, 1);
ca.add(Calendar.DATE, -1);
// 最後日
getMonthLastDay = dateFormat.format(ca.getTime());
return getMonthLastDay;
}
/**取得一个日期是所在月的第几周
*
* @param str
* @return
* @throws Exception
*/
private int getWeekNum(String str) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int week = calendar.get(Calendar.WEEK_OF_MONTH);
int day = calendar.get(Calendar.DAY_OF_WEEK);
return week;
}
相关文章推荐
- java-计算任意日期所在周、月、年的第一天与最后一天
- java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)
- Java 中使用 Calendar 类得到输入日期所在月的最后一天
- java Calendar Date 获取传入日期所在月或年的第一天和最后一天
- SQL 计算每个月的第一天,最后一天,本月的天数,ORACLE中日期加减
- java Calendar DateFormat 时间 日期 月份 格式化 第一天 最后一天
- sql 语句(日期所在月的第一天,最后一天)
- 如何获得本日所在周的第一天日期与最后一天日期
- Java日期循环,Java获取当月的第一天和最后一天
- sql创建 自定义函数返回当前日期所在月的第一天最后一天
- java 获取当前年份、月份、日期,当月第一天和最后一天
- java中如何获取某个日期是当月的最后一天
- java 获取某年最后一天日期
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- Java日期循环,Java获取当月的第一天和最后一天
- javascript日期处理-通过一个字符串的日期得到所在周、上周及下周的第一天和最后一天
- java获得当前日期的上个月的最后一天的日期&&每月的最大天数
- Java获取月份第一天和最后一天日期
- java获取指定日期所在周的第一天和最后一天
- java日期格式处理及月份第一天和最后一天