`

Calendar 日期处理 入门简单使用

    博客分类:
  • J2EE
 
阅读更多

//更详细见API

 

public class CalendarDemo {
 /**
  * 计算某月份最大天数
  */
 public static int getMaxDays(Date date) {
  Calendar cal = Calendar.getInstance();
  cal.clear();// 在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
  cal.setTime(date);
  return cal.getActualMaximum(Calendar.DAY_OF_MONTH);
 }

 /**
  * Calendar和Date的转化
  * @param cal
  * @return
  */
 public static Date getDate(Calendar cal) {
  return cal.getTime();
 }
 public static void  getCalendar(Date date){
  Calendar.getInstance().setTime(date);
 }
 /**
  * 格式化输出日期时间
  * @param format
  * @param date
  * @return
  */
 public static String getFormatDate(String format,Date date){
  SimpleDateFormat sdf = new SimpleDateFormat("formt");
  return sdf.format(date).toString();
 }
 
 /**
  * 计算某一天是一年中的第几星期
  * @param date
  * @return
  */
 public static int getWeekNo(Date date){
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  return cal.get(Calendar.WEEK_OF_YEAR);
 }
 
 /**
  * 年份
  * @param date
  * @return
  */
 public static int getYear(Date date){
  Calendar cal = Calendar.getInstance();
  return cal.get(Calendar.YEAR);
 }
 
 /**
  * 月份
  * @param date
  * @return
  */
 public static int getMonth(Date date){
  Calendar cal = Calendar.getInstance();
  return cal.get(Calendar.MONTH)+1;//Calendar对象默认一月为0

 }
 
 
 /**
  * 多少号
  * @param date
  * @return
  */
 public static int getDay(Date date){
  Calendar cal = Calendar.getInstance();
  return cal.get(Calendar.DAY_OF_YEAR);
 }
}

分享到:
评论

相关推荐

    mobile-calendar插件资源

    4. **触摸友好**:考虑到移动设备的使用环境,mobile-calendar特别优化了触控操作,使得在小屏幕上也能流畅地滑动和选择日期。 5. **自定义事件处理**:开发者可以通过监听插件提供的事件,实现如提醒、同步数据等...

    android 日期时间选择对话框简单实例

    本文将深入探讨如何在Android应用中创建一个简单的日期时间选择对话框,并提供一个适合新手入门的实例。 首先,我们需要了解Android提供的两种内置日期时间选择对话框:DatePickerDialog和TimePickerDialog。这两个...

    java基础课件 java入门课件

    最后,理解和使用Java标准库(JDK)中的各种类和接口,比如Math类进行数学运算,Date和Calendar类处理日期和时间,是提升开发效率的关键。 总结来说,这份"java基础课件"涵盖了Java语言的基本语法、面向对象编程、...

    rbc-with-dnd-starter:带有拖放插件的react-big-calendar的入门应用程序。 您可以使用“使用此模板”按钮将其用作模板。

    这使得用户能够通过简单的鼠标操作,轻松地将事件从一个日期移动到另一个日期,或者在一天中的不同时间段之间调整事件。这种交互性极大地提高了用户体验,特别是在需要频繁调整日程安排的应用中。 **3. 使用此模板*...

    ASP[1].NET_AJAX入门系列:使用ScriptManager控件

    在这个入门系列中,我们将重点关注如何使用ScriptManager控件,它是ASP.NET AJAX框架的核心组件。 **ScriptManager控件概述** ScriptManager控件是ASP.NET 2.0 AJAX扩展的一部分,它在页面中起着至关重要的作用。它...

    c++类入门实例---日历

    由于涉及到闰年和平年的判断以及每个月的天数限制,这部分的算法可能会相对复杂,但作为入门实例,可以简化处理,比如只检查月份和日期是否越界,而不考虑具体的日期合法性。 ```cpp void Calendar::nextDay() { ...

    Netbeans 开发 JSF 2.0 入门学习,使用Primefaces 及JPA

    Primefaces提供了更多高级组件,如数据网格()、日期选择器(<p:calendar>)和对话框(),大大增强了用户体验。 在JSF的模型层,我们可以使用JPA来管理数据库操作。在Netbeans中,通过"New -> Entity Classes ...

    tython2.7入门教程

    - **日期时间**:datetime 和 calendar 模块处理日期和时间。 - **数据压缩**:gzip 和 bz2 模块压缩文件。 - **性能测量**:timeit 和 profile 模块评估代码执行效率。 - **质量控制**:unittest 和 doctest 模块...

    java入门实用教程

    10. **Java标准库**:Java标准库提供大量预定义的类和方法,如`Math`类用于数学运算,`Date`和`Calendar`类处理日期和时间,`Scanner`类用于用户输入等。 11. ** Swing或JavaFX图形界面**:如果教程深入到GUI编程,...

    Java入门教程

    此外,Java标准库(Java Standard Library)包含大量预定义类和方法,如Math类用于数学运算,Date和Calendar类处理日期和时间,以及线程(Thread)和同步(synchronized)机制,这些都是多线程编程的基础。...

    安卓应用开发源码(TodayDate)

    总的来说,"TodayDate"项目是一个关于安卓应用开发的入门示例,涵盖了基本的UI设计、日期处理、事件监听以及应用构建流程。通过学习这个源码,开发者可以深化对安卓开发的理解,为开发更复杂的应用打下坚实的基础。

    2024新版Java基础从入门到精通全套视频+资料下载

    最后,Java的标准库JDK包含了大量预定义的类和接口,如Math类提供了各种数学运算,Date和Calendar类处理日期和时间,还有大量的实用工具类如Collections和Arrays。 这个"2024新版Java基础从入门到精通全套视频+资料...

    html5入门学习文档

    错误处理机制得到改善,使得开发者能够更好地调试和优化代码。HTML5的标记更加语义化,使得内容的结构更加清晰,同时也更利于搜索引擎优化。此外,HTML5的目标是实现设备独立,无论是在桌面电脑、移动设备还是其他...

    简单的PHP测试网页

    6. **cal.php**:这可能与日历功能相关,或者是一个独立的日期处理脚本。可能包含用于生成日历的算法或逻辑。 7. **index.php**:这是Web应用的入口点,通常包含导航链接到其他页面,以及可能的会话管理、路由等。...

    180个针对Java初学者的简单实例

    此外,Java标准库提供了大量预定义的类和方法,如Math类用于数学运算,Date和Calendar类处理日期和时间。初学者可以通过实例熟悉这些类的使用,提升编程效率。 总之,"180个针对Java初学者的简单实例"覆盖了Java...

    简单的网页日历

    网页日历是一种常见的交互式元素,它在许多网站上...通过学习和实践这个项目,你可以了解到前端开发的基本流程,理解DOM操作、样式控制以及时间日期处理等概念。这对于任何想要入门Web开发的人来说都是一个很好的起点。

    最简洁实用的JAVAEE入门开发手册

    - **`Date` 和 `Calendar`**:用于表示和操作日期时间的传统 API。 - **`LocalDateTime` 和 `ZonedDateTime`**:新的日期时间 API,更加直观和易用。 - **格式化**:通过 `DateTimeFormatter` 控制日期时间的格式...

    java 新手小白的入门课

    - **日期时间API**:Date、Calendar、LocalDate等类的使用。 - **数学类Math**:常用数学函数如sqrt、random等的使用。 - **数组与ArrayList**:数组的定义、初始化、遍历,ArrayList的特点及使用方法。 ### 6. ...

Global site tag (gtag.js) - Google Analytics