北大青鸟

网站首页 > 常见IT技术问题 > Java开发 >

站内公告

JAVA中获取指定星期及其他日期

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区时间:2013-03-08 10:01:21
导读:在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。

在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。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>5、完整的测试代码[java]package org.ml.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class CalendarDemo {public static void main(String[] args) {String strDate = "2013-03-08";// 定义日期字符串SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");// 定义日期格式Date date = null;try {date = format.parse(strDate);// 将字符串转换为日期} catch (ParseException e) {System.out.println("输入的日期格式不合理!");}System.out.println(strDate + "是:" + getWeek(date));System.out.println(strDate + "是一年的第:" + getWeekOfYear(date) + "周");System.out.println(strDate + "是一年的" + (date.getMonth() + 1) + "月有:"+ getDaysOfMonth(date.getYear(), date.getMonth() + 1) + "天");System.out.println(strDate + "距离" + (format.format(new Date())) + "还有"+ getDaysBetween(date, new Date()) + "天");}// 根据日期取得星期几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];SimpleDateFormat sdf = new SimpleDateFormat("EEEE");String week = sdf.format(date);return week;}// 取得日期是某年的第几周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;}// 取得某个月有多少天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;} www.2cto.com// 取得两个日期之间的相差多少天public static long getDaysBetween(Date date0, Date date1) {long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销return daysBetween;}}6、测试结果

本文标题:JAVA中获取指定星期及其他日期,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2013-03-08 10:01:21发布于北大青鸟鲁广校区。在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

本文地址:https://m.027hpedu.com/wenda/java/2330.html

文章标题:JAVA中获取指定星期及其他日期

上一篇:Java读取配置文件的几种方法

下一篇:JAVA服务器的三层体系结构

热点关注

推荐Java开发

热门Java开发

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦