`
lupingui
  • 浏览: 159500 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

根据日期得到当天是当年的第几天(Java实现)

阅读更多

根据日期得到当天是当年的第几天,下以为Java实现的二种方法:

第一种:传入一个日期类型的数据,返回一个天数(即此日期在这一年的第几天)

 public int orderDate(Date date){
  int dateSum = 0;
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  String dateStr = format.format(date);
  System.out.println(dateStr);
  int year = Integer.valueOf(dateStr.substring(0,4));
  int month = Integer.valueOf(dateStr.substring(5,7));
  int day = Integer.valueOf(dateStr.substring(8,10));
  for (int i = 1; i < month; i++){
   switch(i){
     case 1: case 3: case 5: case 7: case 8: case 10: case 12:dateSum += 31; break;
     case 4: case 6: case 9: case 11:dateSum += 30; break;
     case 2:
      if(((year % 4 == 0) & (year % 100 != 0)) | (year % 400 == 0))
       dateSum += 29;
      else dateSum += 28;    
   }
  }
  
  return dateSum = dateSum + day;
 }

第二种:传入日期的年月日,返回天数.

 public int orderDate(int year,int month,int day){
  int dateSum = 0;
  for(int i = 1; i < month; i++){
   switch(i){
     case 1: case 3: case 5: case 7: case 8: case 10: case 12:dateSum += 31; break;
     case 4: case 6: case 9: case 11:dateSum += 30; break;
     case 2:
      if(((year % 4 == 0) & (year % 100 != 0)) | (year % 400 == 0))
       dateSum += 29;
      else dateSum += 28;
   }
  }
  return dateSum = dateSum + day;
 }

 

分享到:
评论

相关推荐

    java实现日期控件

    本篇文章将详细探讨如何在Java中实现一个实用的日期控件,特别关注`My97DatePicker`这个控件。 `My97DatePicker`是一个流行的JavaScript日期选择器,它提供了丰富的功能和自定义选项。然而,在Java环境中,我们通常...

    一个简单的java库用于将显示日期格式化成几分钟几天之前这样的格式

    为了方便开发者更加直观地展示日期信息,如“几分钟前”或“几天前”,一个名为"marlonlom-timeago"的简单Java库应运而生。这个库的目标是提供一个易于使用的API,帮助开发者快速将日期转换为这种易于理解的相对时间...

    java 日期转化计算

    根据给定文件的信息,本文将深入探讨Java中与日期转换及计算相关的几个核心知识点:如何计算当前日期是年度中的第几周、确定某天是一周中的哪一天、日期的格式化处理、获取指定年份月份的具体日期以及如何获得当前...

    java实现两个时间相差的年月日 (相差几年几天几日的结果)

    网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点

    几个推荐算法的java实现

    本项目提供了一些推荐算法的Java实现,包括slopeone、SVD(奇异值分解)以及基于物品邻接的SVD(ItemNeighborSVD)。下面我们将详细探讨这些算法及其在Java中的实现。 1. **slopeone**: - Slope One是一种简单的...

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    Java实现日期选择,一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释

    一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释 代码创建了一个简单的Java Swing时间日期选择器,包含一个输入框、一...该代码使用了Java Swing库中的组件和事件处理机制来实现时间日期选择器的功能。

    java实现备忘时钟

    在本文中,我们将深入探讨如何使用Java编程语言来实现一个备忘时钟应用程序。这个项目非常适合初学者,因为它涵盖了基础的Java编程概念,如时间处理、事件监听和用户界面设计。我们将逐步解析实现这样一个功能所需的...

    Java实现贪吃蛇小游戏.zip

    Java实现贪吃蛇小游戏Java实现贪吃蛇小游戏Java实现贪吃蛇小游戏Java实现贪吃蛇小游戏 Java实现贪吃蛇小游戏Java实现贪吃蛇小游戏Java实现贪吃蛇小游戏Java实现贪吃蛇小游戏 Java实现贪吃蛇小游戏Java实现贪吃蛇小...

    Java实现的日历功能完整示例

    部分内容: Java实现的日历功能完整示例实现的日历功能完整示例主要介绍了Java实现的日历功能,结合完整实例形式分析了Java日历功能相关的日期时间获取、计算、显示等操作技巧,需要的朋友可以参考下本文实例讲述了...

    java计算24节气

    在Java中实现24节气的计算,主要涉及以下几个知识点: 1. **日期与时间API**:Java 8引入了新的日期和时间API,`java.time`包下包含`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等类,它们提供了...

    java实现二十四节气计算

    在Java编程语言中实现二十四节气的计算是一项有趣且实用的任务。二十四节气是中国传统历法的重要组成部分,它反映了地球在公转轨道上的位置变化,与农业生产、气候、民俗活动等紧密相关。以下是对这个话题的详细阐述...

    java实现扫雷游戏.zip

    java实现扫雷游戏java实现扫雷游戏java实现扫雷游戏 java实现扫雷游戏java实现扫雷游戏java实现扫雷游戏 java实现扫雷游戏java实现扫雷游戏java实现扫雷游戏 java实现扫雷游戏java实现扫雷游戏java实现扫雷游戏 java...

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

    在Java中处理日期时,经常需要根据特定的日期来计算出年龄或者确定该日期是星期几。这对于开发涉及日期处理的应用程序非常实用。本文将详细介绍如何使用Java内置类如`SimpleDateFormat`、`Calendar`等来进行这些操作...

    java使用stream对日期排序

    这里,`Comparator.naturalOrder()`是根据日期的自然顺序进行排序,即按年、月、日依次比较。如果需要自定义排序规则,可以创建一个`Comparator&lt;LocalDate&gt;`实例。 4. 自定义日期排序: 如果需要按照特定规则...

    java swing 时间日期选择控件

    Java Swing 是Java GUI(图形用户界面)库的...总的来说,Java Swing 的日期时间选择控件简化了日期和时间输入,提高了数据准确性,并且提供了丰富的定制选项,使得开发者能够根据应用需求构建各种复杂的日期选择功能。

    java设置日期格式

    - **D**:一年中的第几天 - **F**:一月中的第几个星期(例如 1 表示第一个星期) - **w**:一年中的第几个星期 - **W**:一月中的第几个星期 - **a**:上午/下午标志(AM/PM) - **k**:小时(24 小时制,范围 1-24...

    Java 实现判断今天是工作日、假日、节假日.zip

    Java 实现判断今天是工作日、假日、节假日。 其中有两个方法,一个方法是: /** * 获取今天日期值 */ public Date getCurrentDate() { return Calendar.getInstance().getTime(); } 另一个方法是: /** * ...

    kerberos的java实现

    这个模块是Java的登录框架(JAAS,Java Authentication and Authorization Service)的一部分,允许用户根据策略文件配置认证流程。 - **配置JAAS策略文件** 配置文件中指定Kerberos登录模块,并提供必要的...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

Global site tag (gtag.js) - Google Analytics