现在的位置: 首页 > 算法 > 正文

Java中获取指定日为星期几及其他日期怎么操作

2020年05月21日 算法 ⁄ 共 385字 ⁄ 字号 评论关闭

java项目中经常需要用到到当前日期的前若干天、后若干天、前几小时、后几小时的时间.在开发中经常会使用到一些日期方面的操作。下面学步园小编来讲解下Java中获取指定日为星期几及其他日期怎么操作?

Java中获取指定日为星期几及其他日期怎么操作

取得指定日期是星期几可以采用下面两种方式取得日期是星期几:

a、使用Calendar类

[java]

//根据日期取得星期几

publicstaticStringgetWeek(Datedate){

String[]weeks={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

Calendarcal=Calendar.getInstance();

cal.setTime(date);

intweek_index=cal.get(Calendar.DAY_OF_WEEK)-1;

if(week_index<0){ week_index=0; } returnweeks[week_index]; } b、使用SimpleDateFormat类 [java] //根据日期取得星期几 publicstaticStringgetWeek(Datedate){ SimpleDateFormatsdf=newSimpleDateFormat("EEEE"); Stringweek=sdf.format(date); returnweek; } 注:格式化字符串存在区分大小写 对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”; yyyy代表年份,如“2010”;dd代表天,如“25” 2、取得日期是某年的第几周 根据日期入得日期是某年的第几周。 [java] //取得日期是某年的第几周 publicstaticintgetWeekOfYear(Datedate){ Calendarcal=Calendar.getInstance(); cal.setTime(date); intweek_of_year=cal.get(Calendar.WEEK_OF_YEAR); returnweek_of_year; } Java中获取指定日为星期几及其他日期怎么操作 3、得到某年的某个月有多少天 已知年份和月份,取得该月有多少天。 [java] //取得某个月有多少天 publicstaticintgetDaysOfMonth(intyear,intmonth){ Calendarcal=Calendar.getInstance(); cal.set(Calendar.YEAR,year); cal.set(Calendar.MONTH,month-1); intdays_of_month=cal.getActualMaximum(Calendar.DAY_OF_MONTH); returndays_of_month; } 4、取得两个日期之间的相差多少天 已知两个日期,计算它们之间相差多少天。 [java] //取得两个日期之间的相差多少天 publicstaticlonggetDaysBetween(Datedate0,Datedate1){ longdaysBetween=(date0.getTime()-date1.getTime()+1000000)/86400000;//86400000=3600*24*1000用立即数,减少乘法计算的开销 returndaysBetween; }





以上就是关于“Java中获取指定日为星期几及其他日期怎么操作”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.