`
- 浏览:
59226 次
- 性别:
- 来自:
上海
-
java 代码
- 基础知识:
- 公元1年1月1日是星期一
- 一年有365天/366天(闰年)
- 闰年规则:原则上4年1闰,但逢百时400才闰
- 算法推理:
- 365/7=52余1
- 也就是说公元2年1月1日是星期二.....
- 当然闰年会多过1天
-
- 算法总结:A年B月C日
- 1、每过去1年多1天,闰年再多1天,到上一年为止多了几天能算了吧。
- int count=(A-1)+(A-1)/4+(A-1)/400-(A-1)/100;
-
- 2、从1月到上月今年过去的总天数,列个全年的数组能行吧(没考虑今年的闰月)
- int[] M={31,28,31,30,31,30,31,31,30,31,30,31};
- for(int i=1;i<B;i++){
- count+=M[i];
- }
-
- 3、如果今年是闰年且B>2
- count++
-
- 4、到本月今天总天数
- count+=C;
-
- 5、由于公元1年1月1日是星期一,再扣一天除7取余
- (count-1)%7
- 0为星期天,以此类推
-
-
- 根据日期获得星期几
-
- import java.util.Calendar;
- import java.util.Date;
-
- public class CountWeek {
-
- public static String getWeekOfDate(Date dt){
- String[] weekDays={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
- Calendar cal=Calendar.getInstance();
- cal.setTime(dt);
-
- int w=cal.get(Calendar.DAY_OF_WEEK)-1;
- if(w<0)w=0;
- return weekDays[w];
-
- }
- public static void main(String[] args) {
- System.out.println("今天是:"+CountWeek.getWeekOfDate(new Date()));
- }
- }
-
- public class ManageWeek {
-
- boolean isSameWeekDates(Date date1, Date date2) {
- Calendar cal1 = Calendar.getInstance();
- Calendar cal2 = Calendar.getInstance();
- cal1.setTime(date1);
- cal2.setTime(date2);
- int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
- if (0 == subYear) {
- if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
- return true;
- }
- else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
-
- if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
- return true;
- }
- else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
- if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
- return true;
- }
- return false;
- }
-
-
-
- public static String getSeqWeek(){
- Calendar c = Calendar.getInstance(Locale.CHINA);
- String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
- if(week.length()==1)week = "0" + week;
- String year = Integer.toString(c.get(Calendar.YEAR));
- return year+week;
-
- }
-
-
- public static String getMonday(Date date){
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
- return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
- }
-
-
-
- public static String getFriday(Date date){
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- c.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY);
- return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
- }
-
-
-
- public static String afterNDay(int n){
- Calendar c=Calendar.getInstance();
- DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
- c.setTime(new Date());
- c.add(Calendar.DATE,n);
- Date d2=c.getTime();
- String s=df.format(d2);
- return s;
- }
-
- public static void main(String[] args){
-
- }
-
- }
-
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
根据给定的文件信息,以下是对Java日期类函数方法的详细整理与解释: ### Java日期类函数方法概览 在Java中,处理日期和时间主要依赖于`java.util.Date`、`java.text.SimpleDateFormat`、`java.sql.Date`、`java....
在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本篇文章将深入探讨如何在Java中进行日期时间的操作,主要基于标题和描述中提及的知识点。 首先,Java提供了一个内置的`java.util.Date`类...
### Java日期函数示例 #### 一、Java日期与时间元素表示法 Java 提供了丰富的日期和时间处理功能,其中 `SimpleDateFormat` 类用于格式化和解析日期字符串。下面是一些常用的时间元素及其对应的表示方式: - **G*...
Java日期操作函数详解 ...Java日期操作函数可以帮助开发者快速获取和处理日期相关的信息,提高开发效率和质量。本文讨论的函数只是Java日期操作函数的一部分,开发者需要根据实际情况选择合适的函数来实现日期操作。
在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本文将深入探讨`java.util.Date`类以及与其相关的日期格式化函数...在编写Java程序时,选择合适的日期处理方法可以提高代码的可读性和维护性。
然后,我们重点讨论Java中的日期处理。Java 8之前,主要使用`java.util.Date`, `java.util.Calendar`以及`SimpleDateFormat`类来处理日期。然而,这些API被普遍认为设计复杂且易出错。从Java 8开始,引入了新的日期...
1. **BSDate.java**: 这个文件很可能包含了一些关于日期处理的函数。在Java中,我们可以使用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来处理日期。可能的方法有获取当前日期、日期...
此外,Java 5.0的API还包括了对并发编程的改进,如`java.util.concurrent`包中的线程池、同步器(如CyclicBarrier和Semaphore)等工具,以及新的日期时间API(java.util.Calendar和java.util.Date的替代者,如java....
1. **Java日期处理**: - `java.time`包:Java 8引入的新时间日期API,提供了`LocalDate`, `LocalTime`, `LocalDateTime`等类,它们提供了丰富的日期和时间操作功能。 - `SimpleDateFormat`:旧版日期格式化工具,...
以上就是基于给定文件信息整理出的Java日期处理相关知识点,包括如何获取当前时间、不同格式的时间转换以及在JavaScript中获取当前时间等。这些知识点是Java编程中处理日期时间的基础,对于从事软件开发的人来说非常...
9. **日期时间处理**:java.time包提供了新的日期和时间API,如LocalDate、LocalTime、Duration等类,包含丰富的日期时间处理函数。 10. **泛型**:泛型增强了代码的类型安全,如List、Map, V>等,速查会解释如何...
5. **IO流**:Java的IO流提供了一整套处理输入输出的函数,如`BufferedReader.readLine()`读取一行文本,`FileWriter.write()`写入字符,`InputStreamReader`和`OutputStreamWriter`用于字符编码转换,以及`...
### Java时间操作函数详解 #### 一、计算某一月份的最大...以上就是关于Java时间操作函数的一些常用知识点和示例,希望能够帮助到你。在实际开发过程中,这些方法的应用非常广泛,掌握它们能够极大地提高工作效率。
这两个函数用于在DOS日期时间格式和Windows FILETIME格式之间转换日期时间值。这在处理不同操作系统之间的兼容性问题时很有帮助。 **1.10 FileTimeToLocalFileTime** `FileTimeToLocalFileTime` 将FILETIME结构中...
### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...
Java函数涵盖了类库中的各种方法,包括但不限于基础数据类型的操作、集合框架、IO流、多线程、网络编程、反射、异常处理等。例如,`Math`类提供了许多数学运算函数,如`sqrt()`用于计算平方根,`random()`用于生成...
本篇将深入讲解Java中涉及字符串、包装类、日期处理、基础数学操作以及其他实用工具类的相关函数,以及GUI组件如文本框、文本区、按钮和标签的使用。 首先,我们关注字符串处理。Java中的`String`类提供了丰富的...
综上所述,Java 8的函数式编程特性为Java开发者提供了更优雅、高效的编码方式,尤其在处理集合数据时。通过掌握这些特性,开发者能够编写出更简洁、可读且易于维护的代码。这份"Java 8函数式编程.pdf"文档应该会详细...
在java和sql中,日期处理是必不可少的一部分。下面我们将从多方面来讨论日期处理的问题。 日期转换 日期转换是将字符串或其他类型的数据转换为日期类型的过程。在java中,我们可以使用SimpleDateFormat类来实现...
这篇文档主要总结了Java中关于日期处理的一些常用函数,涵盖了`Calendar`, `Date`, `SimpleDateFormat`类以及如何进行日期的格式化、计算和转换。以下是这些知识点的详细解释: 1. **Calendar 类的使用**: - `...