//更详细见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);
}
}
分享到:
相关推荐
4. **触摸友好**:考虑到移动设备的使用环境,mobile-calendar特别优化了触控操作,使得在小屏幕上也能流畅地滑动和选择日期。 5. **自定义事件处理**:开发者可以通过监听插件提供的事件,实现如提醒、同步数据等...
本文将深入探讨如何在Android应用中创建一个简单的日期时间选择对话框,并提供一个适合新手入门的实例。 首先,我们需要了解Android提供的两种内置日期时间选择对话框:DatePickerDialog和TimePickerDialog。这两个...
最后,理解和使用Java标准库(JDK)中的各种类和接口,比如Math类进行数学运算,Date和Calendar类处理日期和时间,是提升开发效率的关键。 总结来说,这份"java基础课件"涵盖了Java语言的基本语法、面向对象编程、...
这使得用户能够通过简单的鼠标操作,轻松地将事件从一个日期移动到另一个日期,或者在一天中的不同时间段之间调整事件。这种交互性极大地提高了用户体验,特别是在需要频繁调整日程安排的应用中。 **3. 使用此模板*...
在这个入门系列中,我们将重点关注如何使用ScriptManager控件,它是ASP.NET AJAX框架的核心组件。 **ScriptManager控件概述** ScriptManager控件是ASP.NET 2.0 AJAX扩展的一部分,它在页面中起着至关重要的作用。它...
由于涉及到闰年和平年的判断以及每个月的天数限制,这部分的算法可能会相对复杂,但作为入门实例,可以简化处理,比如只检查月份和日期是否越界,而不考虑具体的日期合法性。 ```cpp void Calendar::nextDay() { ...
Primefaces提供了更多高级组件,如数据网格()、日期选择器(<p:calendar>)和对话框(),大大增强了用户体验。 在JSF的模型层,我们可以使用JPA来管理数据库操作。在Netbeans中,通过"New -> Entity Classes ...
- **日期时间**:datetime 和 calendar 模块处理日期和时间。 - **数据压缩**:gzip 和 bz2 模块压缩文件。 - **性能测量**:timeit 和 profile 模块评估代码执行效率。 - **质量控制**:unittest 和 doctest 模块...
10. **Java标准库**:Java标准库提供大量预定义的类和方法,如`Math`类用于数学运算,`Date`和`Calendar`类处理日期和时间,`Scanner`类用于用户输入等。 11. ** Swing或JavaFX图形界面**:如果教程深入到GUI编程,...
此外,Java标准库(Java Standard Library)包含大量预定义类和方法,如Math类用于数学运算,Date和Calendar类处理日期和时间,以及线程(Thread)和同步(synchronized)机制,这些都是多线程编程的基础。...
总的来说,"TodayDate"项目是一个关于安卓应用开发的入门示例,涵盖了基本的UI设计、日期处理、事件监听以及应用构建流程。通过学习这个源码,开发者可以深化对安卓开发的理解,为开发更复杂的应用打下坚实的基础。
最后,Java的标准库JDK包含了大量预定义的类和接口,如Math类提供了各种数学运算,Date和Calendar类处理日期和时间,还有大量的实用工具类如Collections和Arrays。 这个"2024新版Java基础从入门到精通全套视频+资料...
错误处理机制得到改善,使得开发者能够更好地调试和优化代码。HTML5的标记更加语义化,使得内容的结构更加清晰,同时也更利于搜索引擎优化。此外,HTML5的目标是实现设备独立,无论是在桌面电脑、移动设备还是其他...
6. **cal.php**:这可能与日历功能相关,或者是一个独立的日期处理脚本。可能包含用于生成日历的算法或逻辑。 7. **index.php**:这是Web应用的入口点,通常包含导航链接到其他页面,以及可能的会话管理、路由等。...
此外,Java标准库提供了大量预定义的类和方法,如Math类用于数学运算,Date和Calendar类处理日期和时间。初学者可以通过实例熟悉这些类的使用,提升编程效率。 总之,"180个针对Java初学者的简单实例"覆盖了Java...
网页日历是一种常见的交互式元素,它在许多网站上...通过学习和实践这个项目,你可以了解到前端开发的基本流程,理解DOM操作、样式控制以及时间日期处理等概念。这对于任何想要入门Web开发的人来说都是一个很好的起点。
- **`Date` 和 `Calendar`**:用于表示和操作日期时间的传统 API。 - **`LocalDateTime` 和 `ZonedDateTime`**:新的日期时间 API,更加直观和易用。 - **格式化**:通过 `DateTimeFormatter` 控制日期时间的格式...
- **日期时间API**:Date、Calendar、LocalDate等类的使用。 - **数学类Math**:常用数学函数如sqrt、random等的使用。 - **数组与ArrayList**:数组的定义、初始化、遍历,ArrayList的特点及使用方法。 ### 6. ...