`
vipshichg
  • 浏览: 267409 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多
在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。  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>
分享到:
评论

相关推荐

    将指定的日期转换为星期

    在这个特定的问题中,我们需要实现一个功能,让用户通过下拉列表选择输入指定的日期,然后系统将其转换为对应的星期数。这个过程涉及到编程语言中的日期处理函数和数据类型。 首先,我们要理解日期和星期之间的关系...

    根据日期获取该日期星期几

    首先,我们来看一下这段代码的核心部分,它实现了根据年月日获取指定日期是星期几的功能。 ```csharp /// /// 根据日期获取该日期星期几 /// /// 年 /// 月 /// 日 /// 返回星期几(汉字表示) public static ...

    获取某一时间段特定星期几的日期

    获取某一时间段特定星期几的日期。如,查询2011-01-01到2011-02-02时间内所有星期一、星期三的对应日期。

    java中计算某个月的工作日总共几天

    根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...

    获取指定日期的方法总结

    本文将深入探讨如何在Java中获取指定日期,包括当天日期、本周一日期、本周日日期以及上周一日期的方法。让我们逐一解析这些知识点。 首先,我们要知道Java提供了多种处理日期和时间的类,如`java.util.Date`、`...

    JAVA日期操作汇总

    本文将对Java中的日期操作进行详细解析,主要涵盖以下几个方面: 1. 计算某个月份的最大天数; 2. `Calendar`与`Date`之间的转换; 3. 日期格式化; 4. 获取指定日期所在的周序号及设置某一年的第一周; 5. 使用`...

    java根据日期计算年龄和星期

    获取指定日期是星期几可以通过`Calendar`类来实现。下面是一个示例代码: ```java Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_MONTH, 16); // 设置日期 calendar.set(Calendar....

    java星期几的计算程序

    本程序采用了一种基本的方法,即根据两个日期之间的天数差以及已知的一个星期中的某一天(例如星期一)来计算另一个日期是星期几。 ### 2. 日期计算中的闰年判断 闰年的判断是日期计算中非常重要的一步,因为闰年...

    java 获取年月日的代码

    本篇文章详细介绍了如何在Java中通过`System.currentTimeMillis()`、`Date`类和`Calendar`类来获取当前的日期和时间。通过这些基础知识的学习,可以帮助开发者更好地理解和应用Java中的日期时间操作。此外,对于时区...

    java 获取时间 本周本年本月第一天最后一天

    在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### 本周的第一天与最后一天 在Java中,获取本周的第一天和最后...

    java最全时间工具类,针对年月日周的操作

    java时间操作工具类,已封装好,包含获取某一时间的年,月,日,星期。以及对某一时间进行年,月,日,周的加减。还有获取某一时间年,月,日,周的起始和结束时间等等

    JAVA中获取当前时间

    ### Java中获取当前时间的关键知识点 #### 一、概述 在Java编程中,获取当前时间是一项基本而重要的技能。这不仅对于记录事件发生的时间、进行时间相关的计算等有着广泛的应用,也是开发过程中不可或缺的一部分。...

    得到该月日期和星期

    根据给定的信息,我们可以总结出以下关于如何在Java中获取特定月份的所有日期及其对应的星期的知识点。 ### 一、理解代码逻辑 #### 1. 获取月份的年份和月份值 - 使用`String mon`来表示月份(例如 "2023-06"),...

    java中队日期的操作

    本篇文章将深入探讨如何在Java中进行日期操作,特别是涉及到某一天所在周或月的相关信息。我们将介绍以下几个关键知识点: 1. **日期对象的创建与操作** Java中常用的日期类有`java.util.Date`和`java.time....

    java 日期算法

    日期类的计算是指对日期类进行各种计算操作,例如计算某一天是一年中的第几星期、计算一年中的第几星期是几号等。这些计算操作可以使用 `Calendar` 类的各种方法来实现。 日期类的转化 日期类的转化是指将 `...

    java版日期计算器

    在Java编程语言中,日期和时间的处理是程序员日常工作中不可或缺的一部分。"Java版日期计算器"通常是指一个程序或库,用于执行各种日期相关的运算,如添加、减去天数、计算两个日期之间的差值等。Java提供了多种API...

    JAVA输入任意日期可获取当月万年历

    首先,我们需要了解Java中的日期和时间API。在Java 8及更高版本中,`java.time`包提供了丰富的类来处理日期和时间,如`LocalDate`、`Month`、`YearMonth`等。在这个项目中,我们将主要使用`YearMonth`类来表示输入的...

    根据日期获取当前是星期几

    ### 如何根据日期获取当前是星期几 在日常生活中,我们经常会遇到需要判断某一天具体是星期几的需求,尤其是在编写程序或进行数据处理时。本文将详细介绍如何通过编程语言(以C#为例)实现这一功能。 #### 核心...

    java 日期计算

    在Java编程语言中,日期和时间的处理是常见的任务,特别是在开发涉及...掌握这些知识点后,你可以轻松地在Java程序中进行日期计算,比如计算两个日期之间的差值、获取指定日期的星期几、或者根据特定规则调整日期等。

Global site tag (gtag.js) - Google Analytics