广告
返回顶部
首页 > 资讯 > 精选 >Java中如何使用日期处理函数
  • 331
分享到

Java中如何使用日期处理函数

2023-06-03 08:06:52 331人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关Java中如何使用日期处理函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基础知识:公元1年1月1日是星期一一年有365天/366天(闰年)闰年规则:原则上4年1闰,但

这期内容当中小编将会给大家带来有关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;

从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];
}

如果今年是闰年且B>2
count++

到本月今天总天数
count+=C;

由于公元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)) {
   // 如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周
   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){

}

}

[@more@]

上述就是小编为大家分享的Java中如何使用日期处理函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Java中如何使用日期处理函数

本文链接: https://www.lsjlt.com/news/233702.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中如何使用日期处理函数
    这期内容当中小编将会给大家带来有关Java中如何使用日期处理函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基础知识:公元1年1月1日是星期一一年有365天/366天(闰年)闰年规则:原则上4年1闰,但...
    99+
    2023-06-03
  • 如何在mysql中使用日期处理函数
    本篇文章给大家分享的是有关如何在mysql中使用日期处理函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一张实验用的一张表dro&#...
    99+
    2022-10-18
  • PHP中如何使用日期函数
    本篇文章给大家分享的是有关PHP中如何使用日期函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。举一个简单的date例子我将使用echo命令把内容输出到我们的客户端(浏览器)。...
    99+
    2023-06-17
  • PHP中如何使用date()日期函数
    这篇文章给大家介绍PHP中如何使用date()日期函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,年-月-日echo date('Y-m-j');  2007-02-...
    99+
    2023-06-17
  • 常用MySQL日期时间处理函数
    常用MySQL日期时间处理函数 FROM_UNIXTIME FROM_UNIXTIME(unix_timestamp[,format]) 将时间戳转换成日期时间表示。如"YYYY-MM-DD hh:m...
    99+
    2022-03-07
    常用MySQL日期时间处理函数
  • JDBC中如何处理日期?
    You can insert date values in SQL using the date datatype, The java.sql.Date class maps to the SQL DATE type.The Prepare...
    99+
    2023-10-22
  • JDBC中如何处理日期
    在JDBC中处理日期主要通过java.sql.Date和java.sql.Timestamp类来完成。java.sql.Date类用...
    99+
    2023-10-10
    JDBC
  • 如何在Shell中使用时间和日期函数
    这篇文章将为大家详细讲解有关如何在Shell中使用时间和日期函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。shell下获取系统时间的方法直接调用系统变量获取今天时期:`date +%Y%...
    99+
    2023-06-09
  • SQLserver中如何使用convert函数转换日期格式
    这篇文章给大家介绍SQLserver中如何使用convert函数转换日期格式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQL Server中文版的默认的日期字段datetime格式...
    99+
    2022-10-18
  • 如何使用bat批处理修改日期
    这篇文章主要讲解了“如何使用bat批处理修改日期 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用bat批处理修改日期 ”吧!代码如下:@echo off SET&...
    99+
    2023-06-08
  • 日期格式化的最佳实践:如何在Java中处理日期格式化
    文章目录 前言一、使用format()方法二、使用注解@JsonFormat三、使用消息转换器1.定义用户类2.重写DateSerializer 方法3.定义对象映射器:4.定义消息转换器5....
    99+
    2023-09-17
    java 开发语言
  • 我们如何使用函数来计算MySQL中的日期?
    在 MySQL 中,我们可以使用以下函数来计算日期 -CURDATE() 函数 - 基本上它返回计算机的当前日期。YEAR() 函数 - 它返回指定日期的年份。MONTH () 函数 - 返回指定日期的月份。DAY() 函数 - 返回指定日...
    99+
    2023-10-22
  • 如何使用Java处理大数据日志?
    随着互联网的发展,数据量越来越庞大,特别是在日志处理方面,数据量更是成倍增长。在这种情况下,如何高效地处理大数据日志成为了一个亟待解决的问题。本文将介绍如何使用Java来处理大数据日志,让您的数据处理更加高效。 一、使用Java处理大数据...
    99+
    2023-06-23
    大数据 实时 日志
  • 如何搞定Java处理GMT/UTC日期时间
    一、使用SimpleDateFormat类 可以使用Java中的SimpleDateFormat类来处理GMT/UTC日期时间。这个类可以将日期时间格式化为指定的格式,也可以将字符串解析为日期时间。以下是一个示例代码,它将GMT日期时间转换...
    99+
    2023-10-29
    日期 时间 Java
  • Java如何实现日期处理工具类DateUtils
    小编给大家分享一下Java如何实现日期处理工具类DateUtils,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下import java.sq...
    99+
    2023-05-30
    java dateutils
  • Java 8中的18个常用日期处理(收藏)
    目录Java 8的18个常用日期处理一、简介二、关键类三、实战1、 获取当前的日期2. 获取年、月、日信息3.处理特定日期4.判断两个日期是否相等5.检查像生日这种周期性事件6.获取...
    99+
    2022-11-13
  • SQL SERVER中常用日期函数的具体使用
    1 GETDATE() 返回当前系统日期 SELECT GETDATE() 2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 ...
    99+
    2022-11-12
  • 使用自定义函数验证 MySQL 中的日期
    让我们创建一个自定义函数来验证 MySQL 中的日期 -mysql> set global log_bin_trust_function_creators=1; Query OK, 0 rows affected (0.03 sec)...
    99+
    2023-10-22
  • SQL Server中的日期时间函数怎么使用
    本篇内容主要讲解“SQL Server中的日期时间函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的日期时间函数怎么使用”吧!1、getdat...
    99+
    2023-06-30
  • SQL中日期搜索 datediff()、timestampdiff()和data_format()函数使用
    一、三种日期搜索 对mysql中日期范围搜索的大致有三种方式: 1、between and语句; 2、datediff函数; 3、timestampdiff函数; 下面就具体说明下这三种方式: 第一种: between and...
    99+
    2018-11-09
    SQL中日期搜索 datediff() timestampdiff()和data_format()函数使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作