Java中获取指定日为星期几及其他日期操作
来源:互联网 发布:linux at 编辑:程序博客网 时间:2024/05/16 11:38
在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。 1、取得指定日期是星期几
取得指定日期是星期几可以采用下面两种方式取得日期是星期几:
a、使用Calendar类
[java]
//根据日期取得星期几
public static String getWeek(Date date){
String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
if(week_index<0){
week_index = 0;
}
return weeks[week_index];
}
b、使用SimpleDateFormat类
[java]
//根据日期取得星期几
public static String getWeek(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
注:格式化字符串存在区分大小写
对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
yyyy代表年份,如“2010”;dd代表天,如“25”
2、取得日期是某年的第几周
根据日期入得日期是某年的第几周。
[java]
//取得日期是某年的第几周
public static int getWeekOfYear(Date date){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
return week_of_year;
}
3、得到某年的某个月有多少天
已知年份和月份,取得该月有多少天。
[java]
//取得某个月有多少天
public static int getDaysOfMonth(int year,int month){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return days_of_month;
}
4、取得两个日期之间的相差多少天
已知两个日期,计算它们之间相差多少天。
[java]
<pre name="code" class="java">// 取得两个日期之间的相差多少天
public static long getDaysBetween(Date date0, Date date1) {
long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销
return daysBetween;
}</pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
取得指定日期是星期几可以采用下面两种方式取得日期是星期几:
a、使用Calendar类
[java]
//根据日期取得星期几
public static String getWeek(Date date){
String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
if(week_index<0){
week_index = 0;
}
return weeks[week_index];
}
b、使用SimpleDateFormat类
[java]
//根据日期取得星期几
public static String getWeek(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
注:格式化字符串存在区分大小写
对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
yyyy代表年份,如“2010”;dd代表天,如“25”
2、取得日期是某年的第几周
根据日期入得日期是某年的第几周。
[java]
//取得日期是某年的第几周
public static int getWeekOfYear(Date date){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
return week_of_year;
}
3、得到某年的某个月有多少天
已知年份和月份,取得该月有多少天。
[java]
//取得某个月有多少天
public static int getDaysOfMonth(int year,int month){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return days_of_month;
}
4、取得两个日期之间的相差多少天
已知两个日期,计算它们之间相差多少天。
[java]
<pre name="code" class="java">// 取得两个日期之间的相差多少天
public static long getDaysBetween(Date date0, Date date1) {
long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销
return daysBetween;
}</pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
0 0
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- Java获取日期间的日期—-日期转换为星期几
- ios开发——获取最近几天的日期及对应为一周中得星期几
- 获取指定日期是星期几
- PHP 获取指定日期星期几
- 获取指定日期是星期几
- Java 指定日期是星期几
- java中 如何获取一个日期是星期几
- 获取指定日期星期
- java获取当前日期是星期几
- java获取当前日期是星期几
- Java:获取当前日期、时间、星期几
- java获取当前日期是星期几
- java获取当前日期是星期几
- 关于Oracle数据库优化的几点总结
- dede5.7当前位置{dede:field.position}的修改方法
- 广州传智播客无法超越的.Net培训
- 请为了家人把这个存下!绝对受用--于彤的养生理念中药秘诀
- Hibernate映射解析——七种映射关系
- Java中获取指定日为星期几及其他日期操作
- go语言 看代码,学strings包
- 【Android】联通性 -- USB主机模式
- ICallbackEventHandler-->服务器回发事件
- ONE仿真
- Android-AsyncTask的javadoc文档
- iOS App进入后台获取更多的运行时间
- 写给认真学习却进步缓慢的大一学生
- 图的表示方法 c++ 实现