- 浏览: 70619 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wukele:
呵呵,整理附件下载该多好。
Java实时获取oracle变更 -
zz_1999:
lz,你piggyback方式试过没,我试了客户端没反映。
dwr reverse ajax -
jroad:
还有这个DefaultScriptSession 和scrip ...
DWR3-ReverseAjax-半推实现 -
jroad:
有点不明白,朋友的sessionmap从那时来的,请教下.
...
DWR3-ReverseAjax-半推实现
Java获取各种常用时间方法
# import java.text.DateFormat;
# import java.text.ParsePosition;
# import java.text.SimpleDateFormat;
# import java.util.Calendar;
# import java.util.Date;
# import java.util.GregorianCalendar;
#
# public class TimeTest {
# //用来全局控制 上一周,本周,下一周的周数变化
# private int weeks = 0;
# private int MaxDate;//一月最大天数
# private int MaxYear;//一年最大天数
#
#
# /**
# * @param args
# */
# public static void main(String[] args) {
# TimeTest tt = new TimeTest();
# System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
# System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
# System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
# System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
# System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
# System.out.println("获取下周一日期:"+tt.getNextMonday());
# System.out.println("获取下周日日期:"+tt.getNextSunday());
# System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));
# System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
# System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
# System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
# System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
# System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
# System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
# System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
# System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
# System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
# System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
# System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
# System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
# System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
# System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
# }
#
#
# /**
# * 得到二个日期间的间隔天数
# */
# public static String getTwoDay(String sj1, String sj2) {
# SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
# long day = 0;
# try {
# java.util.Date date = myFormatter.parse(sj1);
# java.util.Date mydate = myFormatter.parse(sj2);
# day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
# } catch (Exception e) {
# return "";
# }
# return day + "";
# }
#
#
# /**
# * 根据一个日期,返回是星期几的字符串
# *
# * @param sdate
# * @return
# */
# public static String getWeek(String sdate) {
# // 再转换为时间
# Date date = TimeTest.strToDate(sdate);
# Calendar c = Calendar.getInstance();
# c.setTime(date);
# // int hour=c.get(Calendar.DAY_OF_WEEK);
# // hour中存的就是星期几了,其范围 1~7
# // 1=星期日 7=星期六,其他类推
# return new SimpleDateFormat("EEEE").format(c.getTime());
# }
#
# /**
# * 将短时间格式字符串转换为时间 yyyy-MM-dd
# *
# * @param strDate
# * @return
# */
# public static Date strToDate(String strDate) {
# SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
# ParsePosition pos = new ParsePosition(0);
# Date strtodate = formatter.parse(strDate, pos);
# return strtodate;
# }
#
# /**
# * 两个时间之间的天数
# *
# * @param date1
# * @param date2
# * @return
# */
# public static long getDays(String date1, String date2) {
# if (date1 == null || date1.equals(""))
# return 0;
# if (date2 == null || date2.equals(""))
# return 0;
# // 转换为标准时间
# SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
# java.util.Date date = null;
# java.util.Date mydate = null;
# try {
# date = myFormatter.parse(date1);
# mydate = myFormatter.parse(date2);
# } catch (Exception e) {
# }
# long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
# return day;
# }
#
#
#
#
# // 计算当月最后一天,返回字符串
# public String getDefaultDay(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.set(Calendar.DATE,1);//设为当前月的1号
# lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号
# lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
#
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# // 上月第一天
# public String getPreviousMonthFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.set(Calendar.DATE,1);//设为当前月的1号
# lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号
# //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
#
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获取当月第一天
# public String getFirstDayOfMonth(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.set(Calendar.DATE,1);//设为当前月的1号
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# // 获得本周星期日的日期
# public String getCurrentWeekday() {
# weeks = 0;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
# Date monday = currentDate.getTime();
#
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
#
# //获取当天时间
# public String getNowTime(String dateformat){
# Date now = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可以方便地修改日期格式
# String hehe = dateFormat.format(now);
# return hehe;
# }
#
# // 获得当前日期与本周日相差的天数
# private int getMondayPlus() {
# Calendar cd = Calendar.getInstance();
# // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
# int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一作为第一天所以这里减1
# if (dayOfWeek == 1) {
# return 0;
# } else {
# return 1 - dayOfWeek;
# }
# }
#
# //获得本周一的日期
# public String getMondayOFWeek(){
# weeks = 0;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus);
# Date monday = currentDate.getTime();
#
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# //获得相应周的周六的日期
# public String getSaturday() {
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得上周星期日的日期
# public String getPreviousWeekSunday() {
# weeks=0;
# weeks--;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得上周星期一的日期
# public String getPreviousWeekday() {
# weeks--;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得下周星期一的日期
# public String getNextMonday() {
# weeks++;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得下周星期日的日期
# public String getNextSunday() {
#
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
#
#
# private int getMonthPlus(){
# Calendar cd = Calendar.getInstance();
# int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
# cd.set(Calendar.DATE, 1);//把日期设置为当月第一天
# cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
# MaxDate=cd.get(Calendar.DATE);
# if(monthOfNumber == 1){
# return -MaxDate;
# }else{
# return 1-monthOfNumber;
# }
# }
#
# //获得上月最后一天的日期
# public String getPreviousMonthEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,-1);//减一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得下个月第一天的日期
# public String getNextMonthFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,1);//减一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得下个月最后一天的日期
# public String getNextMonthEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,1);//加一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得明年最后一天的日期
# public String getNextYearEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.YEAR,1);//加一个年
# lastDate.set(Calendar.DAY_OF_YEAR, 1);
# lastDate.roll(Calendar.DAY_OF_YEAR, -1);
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得明年第一天的日期
# public String getNextYearFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.YEAR,1);//加一个年
# lastDate.set(Calendar.DAY_OF_YEAR, 1);
# str=sdf.format(lastDate.getTime());
# return str;
#
# }
#
# //获得本年有多少天
# private int getMaxYear(){
# Calendar cd = Calendar.getInstance();
# cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
# cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
# int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
# return MaxYear;
# }
#
# private int getYearPlus(){
# Calendar cd = Calendar.getInstance();
# int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天
# cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
# cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
# int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
# if(yearOfNumber == 1){
# return -MaxYear;
# }else{
# return 1-yearOfNumber;
# }
# }
# //获得本年第一天的日期
# public String getCurrentYearFirst(){
# int yearPlus = this.getYearPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE,yearPlus);
# Date yearDay = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preYearDay = df.format(yearDay);
# return preYearDay;
# }
#
#
# //获得本年最后一天的日期 *
# public String getCurrentYearEnd(){
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date);
# return years+"-12-31";
# }
#
#
# //获得上年第一天的日期 *
# public String getPreviousYearFirst(){
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date); int years_value = Integer.parseInt(years);
# years_value--;
# return years_value+"-1-1";
# }
#
# //获得上年最后一天的日期
# public String getPreviousYearEnd(){
# weeks--;
# int yearPlus = this.getYearPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
# Date yearDay = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preYearDay = df.format(yearDay);
# getThisSeasonTime(11);
# return preYearDay;
# }
#
# //获得本季度
# public String getThisSeasonTime(int month){
# int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
# int season = 1;
# if(month>=1&&month<=3){
# season = 1;
# }
# if(month>=4&&month<=6){
# season = 2;
# }
# if(month>=7&&month<=9){
# season = 3;
# }
# if(month>=10&&month<=12){
# season = 4;
# }
# int start_month = array[season-1][0];
# int end_month = array[season-1][2];
#
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date);
# int years_value = Integer.parseInt(years);
#
# int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);
# int end_days = getLastDayOfMonth(years_value,end_month);
# String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;
# return seasonDate;
#
# }
#
# /**
# * 获取某年某月的最后一天
# * @param year 年
# * @param month 月
# * @return 最后一天
# */
# private int getLastDayOfMonth(int year, int month) {
# if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
# || month == 10 || month == 12) {
# return 31;
# }
# if (month == 4 || month == 6 || month == 9 || month == 11) {
# return 30;
# }
# if (month == 2) {
# if (isLeapYear(year)) {
# return 29;
# } else {
# return 28;
# }
# }
# return 0;
# }
# /**
# * 是否闰年
# * @param year 年
# * @return
# */
# public boolean isLeapYear(int year) {
# return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
# }
# }
# import java.text.ParsePosition;
# import java.text.SimpleDateFormat;
# import java.util.Calendar;
# import java.util.Date;
# import java.util.GregorianCalendar;
#
# public class TimeTest {
# //用来全局控制 上一周,本周,下一周的周数变化
# private int weeks = 0;
# private int MaxDate;//一月最大天数
# private int MaxYear;//一年最大天数
#
#
# /**
# * @param args
# */
# public static void main(String[] args) {
# TimeTest tt = new TimeTest();
# System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
# System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
# System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
# System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
# System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
# System.out.println("获取下周一日期:"+tt.getNextMonday());
# System.out.println("获取下周日日期:"+tt.getNextSunday());
# System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));
# System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
# System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
# System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
# System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
# System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
# System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
# System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
# System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
# System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
# System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
# System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
# System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
# System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
# System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
# }
#
#
# /**
# * 得到二个日期间的间隔天数
# */
# public static String getTwoDay(String sj1, String sj2) {
# SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
# long day = 0;
# try {
# java.util.Date date = myFormatter.parse(sj1);
# java.util.Date mydate = myFormatter.parse(sj2);
# day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
# } catch (Exception e) {
# return "";
# }
# return day + "";
# }
#
#
# /**
# * 根据一个日期,返回是星期几的字符串
# *
# * @param sdate
# * @return
# */
# public static String getWeek(String sdate) {
# // 再转换为时间
# Date date = TimeTest.strToDate(sdate);
# Calendar c = Calendar.getInstance();
# c.setTime(date);
# // int hour=c.get(Calendar.DAY_OF_WEEK);
# // hour中存的就是星期几了,其范围 1~7
# // 1=星期日 7=星期六,其他类推
# return new SimpleDateFormat("EEEE").format(c.getTime());
# }
#
# /**
# * 将短时间格式字符串转换为时间 yyyy-MM-dd
# *
# * @param strDate
# * @return
# */
# public static Date strToDate(String strDate) {
# SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
# ParsePosition pos = new ParsePosition(0);
# Date strtodate = formatter.parse(strDate, pos);
# return strtodate;
# }
#
# /**
# * 两个时间之间的天数
# *
# * @param date1
# * @param date2
# * @return
# */
# public static long getDays(String date1, String date2) {
# if (date1 == null || date1.equals(""))
# return 0;
# if (date2 == null || date2.equals(""))
# return 0;
# // 转换为标准时间
# SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
# java.util.Date date = null;
# java.util.Date mydate = null;
# try {
# date = myFormatter.parse(date1);
# mydate = myFormatter.parse(date2);
# } catch (Exception e) {
# }
# long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
# return day;
# }
#
#
#
#
# // 计算当月最后一天,返回字符串
# public String getDefaultDay(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.set(Calendar.DATE,1);//设为当前月的1号
# lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号
# lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
#
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# // 上月第一天
# public String getPreviousMonthFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.set(Calendar.DATE,1);//设为当前月的1号
# lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号
# //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
#
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获取当月第一天
# public String getFirstDayOfMonth(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.set(Calendar.DATE,1);//设为当前月的1号
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# // 获得本周星期日的日期
# public String getCurrentWeekday() {
# weeks = 0;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
# Date monday = currentDate.getTime();
#
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
#
# //获取当天时间
# public String getNowTime(String dateformat){
# Date now = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可以方便地修改日期格式
# String hehe = dateFormat.format(now);
# return hehe;
# }
#
# // 获得当前日期与本周日相差的天数
# private int getMondayPlus() {
# Calendar cd = Calendar.getInstance();
# // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
# int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一作为第一天所以这里减1
# if (dayOfWeek == 1) {
# return 0;
# } else {
# return 1 - dayOfWeek;
# }
# }
#
# //获得本周一的日期
# public String getMondayOFWeek(){
# weeks = 0;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus);
# Date monday = currentDate.getTime();
#
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# //获得相应周的周六的日期
# public String getSaturday() {
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得上周星期日的日期
# public String getPreviousWeekSunday() {
# weeks=0;
# weeks--;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得上周星期一的日期
# public String getPreviousWeekday() {
# weeks--;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得下周星期一的日期
# public String getNextMonday() {
# weeks++;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得下周星期日的日期
# public String getNextSunday() {
#
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
#
#
# private int getMonthPlus(){
# Calendar cd = Calendar.getInstance();
# int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
# cd.set(Calendar.DATE, 1);//把日期设置为当月第一天
# cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
# MaxDate=cd.get(Calendar.DATE);
# if(monthOfNumber == 1){
# return -MaxDate;
# }else{
# return 1-monthOfNumber;
# }
# }
#
# //获得上月最后一天的日期
# public String getPreviousMonthEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,-1);//减一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得下个月第一天的日期
# public String getNextMonthFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,1);//减一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得下个月最后一天的日期
# public String getNextMonthEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,1);//加一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得明年最后一天的日期
# public String getNextYearEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.YEAR,1);//加一个年
# lastDate.set(Calendar.DAY_OF_YEAR, 1);
# lastDate.roll(Calendar.DAY_OF_YEAR, -1);
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得明年第一天的日期
# public String getNextYearFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.YEAR,1);//加一个年
# lastDate.set(Calendar.DAY_OF_YEAR, 1);
# str=sdf.format(lastDate.getTime());
# return str;
#
# }
#
# //获得本年有多少天
# private int getMaxYear(){
# Calendar cd = Calendar.getInstance();
# cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
# cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
# int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
# return MaxYear;
# }
#
# private int getYearPlus(){
# Calendar cd = Calendar.getInstance();
# int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天
# cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
# cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
# int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
# if(yearOfNumber == 1){
# return -MaxYear;
# }else{
# return 1-yearOfNumber;
# }
# }
# //获得本年第一天的日期
# public String getCurrentYearFirst(){
# int yearPlus = this.getYearPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE,yearPlus);
# Date yearDay = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preYearDay = df.format(yearDay);
# return preYearDay;
# }
#
#
# //获得本年最后一天的日期 *
# public String getCurrentYearEnd(){
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date);
# return years+"-12-31";
# }
#
#
# //获得上年第一天的日期 *
# public String getPreviousYearFirst(){
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date); int years_value = Integer.parseInt(years);
# years_value--;
# return years_value+"-1-1";
# }
#
# //获得上年最后一天的日期
# public String getPreviousYearEnd(){
# weeks--;
# int yearPlus = this.getYearPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
# Date yearDay = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preYearDay = df.format(yearDay);
# getThisSeasonTime(11);
# return preYearDay;
# }
#
# //获得本季度
# public String getThisSeasonTime(int month){
# int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
# int season = 1;
# if(month>=1&&month<=3){
# season = 1;
# }
# if(month>=4&&month<=6){
# season = 2;
# }
# if(month>=7&&month<=9){
# season = 3;
# }
# if(month>=10&&month<=12){
# season = 4;
# }
# int start_month = array[season-1][0];
# int end_month = array[season-1][2];
#
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date);
# int years_value = Integer.parseInt(years);
#
# int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);
# int end_days = getLastDayOfMonth(years_value,end_month);
# String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;
# return seasonDate;
#
# }
#
# /**
# * 获取某年某月的最后一天
# * @param year 年
# * @param month 月
# * @return 最后一天
# */
# private int getLastDayOfMonth(int year, int month) {
# if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
# || month == 10 || month == 12) {
# return 31;
# }
# if (month == 4 || month == 6 || month == 9 || month == 11) {
# return 30;
# }
# if (month == 2) {
# if (isLeapYear(year)) {
# return 29;
# } else {
# return 28;
# }
# }
# return 0;
# }
# /**
# * 是否闰年
# * @param year 年
# * @return
# */
# public boolean isLeapYear(int year) {
# return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
# }
# }
相关推荐
本文将详细介绍Java中常用的时间处理方法,特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...
本资源"java程序各种常用方法集锦"正是为了解决这些问题而整理的一份综合性的代码库,包含了大量实用的代码示例。下面,我们将详细探讨这些关键知识点。 1. **集合操作**: - `ArrayList`与`LinkedList`:两种最...
在Java中,获取系统当前时间是一项基本且常用的功能。通过`java.util.Calendar`类,我们可以方便地操作日期和时间。本文将详细介绍如何利用`Calendar`类来获取各种时间数据。 #### 导入必要的包 首先,我们需要...
Java中的日期和时间处理是程序开发中常见的任务,涉及到各种日期和时间的计算、格式化以及比较等操作。在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理...
### 使用Java获取网络时间 在开发过程中,为了确保时间数据的准确性与同步性,开发者有时会需要从网络上获取标准时间。例如,在某些应用中,为了避免因本地系统时间设置错误而导致的问题,可以通过网络来获取一个...
本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...
本文将详细介绍几种常用的Java获取时间的方法,并结合示例代码进行解析。 #### 一、使用`SimpleDateFormat`格式化输出时间 ##### 1.1 `getFormatCurrentTimeStandard()` **功能描述**:此方法用于获取当前时间并...
本文将详细介绍三种常用的获取系统时间的方法,并通过一个示例程序来具体演示这些方法的实际应用。 #### 方法一:使用`java.util.Date` ##### 代码实现 ```java Date date1 = new Date(); System.out.println(...
JAVA中常用类的常用方法主要涵盖了java语言中基础类库的关键类以及它们提供的主要方法。以下是针对文档内容的详细解释: 1. java.lang.Object类 Object类是Java中所有类的超类,它提供了多种方法,这些方法在Java中...
这个压缩包"JAVA常用方法.rar"可能包含了各种常用的Java方法示例或者详细解释,涵盖了基础到进阶的各种功能。下面,我们将深入探讨一些Java中常见的方法,以及它们在实际编程中的应用。 1. **字符串操作方法** - `...
从提供的代码片段和描述来看,主要聚焦于使用Java中的各种方法来操作和格式化日期。以下将深入解析并扩展这些时间处理方法的关键知识点: ### 1. 使用`SimpleDateFormat`格式化日期 `SimpleDateFormat`类位于`java...
本文将详细介绍两种常用方法来获取Java中的本地系统时间:通过`Calendar`类以及通过`SimpleDateFormat`类。 #### 方法一:使用`Calendar`类 `java.util.Calendar`是Java中用来处理日期和时间的主要工具之一,它...
- `join()` 方法用于等待一个线程完成,`sleep()` 使当前线程暂停一段时间。 6. **比较和排序**: - `compareTo()` 方法在 `Comparable` 接口中定义,用于对象之间的自然排序。 - `Comparator` 接口可以自定义...
java 一些常用方法封装 包括某年某月时间的获取获得当天0点时间 获得当天24点时间
通过以上知识点和示例代码的学习,我们可以灵活地使用`java.util.Date`和`java.text.DateFormat`来获取并格式化当前时间,以满足各种不同的需求。此外,还可以通过调整`DateFormat`的不同样式来实现更丰富的日期时间...
### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...