`

java时间日期方法

阅读更多

java 代码

  1. package com.date.util;   
  2.   
  3. import java.util.Calendar;   
  4. import java.util.GregorianCalendar;   
  5.   
  6. public class FormatDate{   
  7. private static  final String [] WEEKNAME={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};   
  8. private static  final String [] DATENAME={"年","月","日","时","分","秒"};   
  9. Calendar calendar=null;   
  10. public static  final int YEAR=0;//用来标识年   
  11. public static  final int MONTH=1;   
  12. public static  final int DAY=2;   
  13. public static  final int HOUR=3;   
  14. public static  final int MINUTE=4;   
  15. public static  final int SECOND=5;   
  16.   
  17. //构造函数,产生一个日历对象   
  18.   
  19. public FormatDate(){   
  20. calendar = new GregorianCalendar();   
  21.   
  22. }   
  23. public FormatDate(Calendar calendar){   
  24. this.calendar=calendar;   
  25. }   
  26. //年   
  27. public int getYear(){   
  28. return calendar.get(Calendar.YEAR);   
  29. }   
  30. //月   
  31. public int getMonth(){   
  32. return calendar.get(Calendar.MONTH)+1;   
  33. }   
  34. //日   
  35. public int getDay(){   
  36. return calendar.get(Calendar.DAY_OF_MONTH);   
  37. }   
  38. //得到数字型的星期数   
  39. public int getWeek(){   
  40. return calendar.get(Calendar.DAY_OF_WEEK)-1;   
  41. }   
  42. //得到汉字型的星期数   
  43. public String getChweek(){   
  44. int week= getWeek();   
  45. return WEEKNAME[week];   
  46. }   
  47. public int getHour(){   
  48. return calendar.get(Calendar.HOUR_OF_DAY);   
  49. }   
  50. public int getMinute(){   
  51. return calendar.get(Calendar.MINUTE);   
  52. }   
  53. public int getSecond(){   
  54. return calendar.get(Calendar. SECOND);   
  55. }   
  56.   
  57. //得到年月日时分秒格式   
  58. public String getDate(){   
  59. return getYear()+"年"+getMonth()+"月"+getDay()+"日";   
  60. }   
  61. //得到月份的天数   
  62. public int getMonthDay()   
  63.  {   
  64.  return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);   
  65.  }   
  66. /*  
  67. 得到某种格式的时间样式  
  68. @param style 时间的样式 如:"-" ,":"等  
  69. */  
  70. public String getDate(String style){   
  71. if(style==null){   
  72. return getDate();   
  73. }   
  74. return getYear()+style+getMonth()+style+getDay();   
  75.   
  76. }   
  77. public String getTime(){   
  78. return getHour()+"时"+getMinute()+"分"+getSecond()+"秒";   
  79. }   
  80. public String getTime(String style){   
  81. if(style==null){   
  82. return getTime();   
  83. }   
  84. return getHour()+style+getMinute()+style+getSecond();   
  85.   
  86. }   
  87. /*  
  88. 用来对年月日时分秒进行增加  
  89. @param times 时间的标识,如:FormatDate.YEAR或0则为在现有的年上进行增加  
  90. @param num   表示增加的数量,  
  91. */  
  92. public void add(int times,int num){   
  93. switch(times){   
  94. case YEAR:   
  95. calendar.add(Calendar.YEAR,num);break;   
  96. case MONTH:   
  97. calendar.add(Calendar.MONTH,num);break;   
  98. case DAY:   
  99. calendar.add(Calendar.DAY_OF_MONTH,num);break;   
  100. case HOUR:   
  101. calendar.add(Calendar.HOUR_OF_DAY,num);break;   
  102. case MINUTE:   
  103. calendar.add(Calendar.MINUTE,num);break;   
  104. case SECOND:   
  105. calendar.add(Calendar.SECOND,num);break;   
  106. default :   
  107. System.out.println("函数的第一个参数不对");   
  108. }   
  109. }   
  110. public String toString(){   
  111. return getDate()+" "+getTime();   
  112.   
  113. }   
  114. public static void main(String[] args){   
  115. //注意月份的使用1为二月,向前累加,   
  116. //指定一个日期   
  117. GregorianCalendar calendar = new GregorianCalendar(2004,11,1);   
  118. FormatDate fd=new FormatDate(calendar);   
  119.   
  120.   
  121. //使用当前日期,取系统日期   
  122. //FormatDate fd=new FormatDate();   
  123. //fd.add(1,2);   
  124. System.out.println(fd.getYear());   
  125. System.out.println(fd.getMonth());   
  126.   
  127. System.out.println(fd.getDay());   
  128. System.out.println(fd.getWeek());   
  129. System.out.print(fd.getDate("-")+" ");   
  130. System.out.println(fd.getChweek());   
  131. System.out.println(fd.getHour());   
  132. System.out.println(fd.getMinute());   
  133. System.out.println(fd.getSecond());   
  134. System.out.println(fd.getMonthDay());   
  135. System.out.println(fd.getTime(":"));   
  136. System.out.println(fd.toString());   
  137.   
  138. }   
  139.   
  140.   
  141. }   
分享到:
评论

相关推荐

    java swing 时间日期选择控件

    标题中的“java swing 时间日期选择控件”指的是Swing中用于日期和时间选择的组件。Swing提供了JCalendar和JDatePicker这两个常用的日期选择组件,它们使得用户能够方便地在日历视图中选择日期,或者通过一个文本框...

    JAVA处理日期时间常用方法

    Java中的日期和时间处理是程序开发中常见的任务,涉及到各种日期和时间的计算、格式化以及比较等操作。在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理...

    JAVA日期判断方法小结

    "JAVA日期判断方法小结" 在JAVA语言中,日期判断是非常重要的一部分,以下是常见的日期判断方法的总结: 1. 判断某年是否为润年 判断某年是否为润年是日期判断的基本方法之一。该方法可以使用以下代码实现: ```...

    java处理日期合并

    本文详细介绍了如何使用Java处理日期合并的问题,通过对`TimeoffDateDTO`类的定义和日期合并算法的具体实现,提供了一种有效的方法来解决实际工作中经常遇到的时间段重叠问题。这种方法不仅适用于员工请假时间的管理...

    JAVA时间和日期图解.rar

    Java时间与日期处理是编程中的常见任务,尤其是在开发业务应用或者数据分析时。Java提供了多种类库来处理日期和时间,包括早期的`java.util.Date`和`Calendar`,以及Java 8引入的`java.time`包。这个"JAVA时间和日期...

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    JAVA Swing日期选择控件datepicker

    2. **创建DatePicker实例**:创建DatePicker对象,你可以设置其初始日期、日期格式、是否显示时间等属性。 ```java JDatePicker datePicker = new JDatePicker(new LocalDate()); // 创建一个默认显示当前日期的...

    Java 获取日期时间代码

    本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...

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

    一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释 代码创建了一个简单的Java Swing时间日期选择器,包含一个输入框、一个按钮和一个日期标签。 当点击按钮时,会获取当前时间日期并显示在输入框中。 ...

    java日期类函数方法整理

    这里使用了`java.util.Calendar`类,它是一个抽象类,提供了一组方法用于操作日期和时间字段。`Calendar.getInstance()`返回一个`Calendar`实例,通常为`GregorianCalendar`,然后可以通过`get()`方法获取特定的日期...

    java设置日期格式

    ### Java设置日期格式详解 #### 一、简介 在Java编程中,经常需要处理与日期相关的数据。为了更好地展示和操作这些数据,Java提供了一系列工具类来帮助开发者完成任务。其中,`SimpleDateFormat` 类是 `java.text`...

    java日期时间操作函数代码

    6. **日期时间转换**:在旧API和新API之间转换,可以使用`java.time`中的`java.util.Date`和`java.util.Calendar`的转换方法,如`java.util.Date.from(Instant.now())`或`LocalDateTime.ofInstant(Instant.now(), ...

    Java自定义日期时间选择控件

    在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。本话题主要围绕如何创建一个自定义的日期时间选择控件进行展开,它支持多种日期时间格式,如...

    java操作日期时间工具类

    在Java编程语言中,处理日期和时间是一项常见的任务。Java提供了多种工具类来帮助开发者进行日期时间的操作,其中最常用的是`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本篇将重点介绍Java...

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    Java_Date_日期时间整理

    Java_Date_日期时间整理 Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: 一、获取服务器端当前日期 在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用...

    java时间日期格式化工具类

    在Java编程语言中,时间日期处理是常见的任务之一,尤其在开发业务系统或者数据分析时,对日期进行格式化显得尤为重要。Java提供了多种处理日期和时间的API,包括`java.util.Date`、`java.text.SimpleDateFormat`、`...

    操作日期的java包

    Java编程语言在处理日期和时间时,虽然内建了`java.util.Date`和`java.util.Calendar`类,但它们的使用并不总是那么直观和高效。为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作...

    Java 时间日期详细介绍及实例

    Java时间日期处理是编程中常见的任务,特别是在处理与时间相关的逻辑和数据存储时。本文将深入探讨Java中处理时间日期的几个核心类及其用途。 首先,`java.util.Date`是Java标准库中处理时间日期的基本类,它表示自...

    Java日期记事本Java日期记事本

    在Java编程中,日期和时间处理是一个关键领域,涉及到多个类库和API,如java.time包中的类。这款记事本可能利用了这些API来创建、编辑和管理具有日期戳的条目。 在Java中,处理日期和时间通常涉及以下核心类: 1. ...

Global site tag (gtag.js) - Google Analytics