iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java开发基础日期类的示例分析
  • 224
分享到

Java开发基础日期类的示例分析

java 2023-05-31 00:05:12 224人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Java开发基础日期类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java开发基础日期类的示例分析”这篇文章吧。一、日期工具类package co

这篇文章主要为大家展示了“Java开发基础日期类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java开发基础日期类的示例分析”这篇文章吧。

一、日期工具类

package com.lyz.date;import java.text.SimpleDateFORMat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import com.chwl.medical.utils.common.CollectionUtils;import com.chwl.medical.utils.common.ObjectUtils;public class DateUtils {public static final String DATE_FORMAT = "yyyy-MM-dd";public enum Type{Year, Month, Date}public static int getYears(Date startDate, Date endDate, Type type){int count = 0; Calendar calBegin = Calendar.getInstance(); //获取日历实例  Calendar calEnd = Calendar.getInstance();  calBegin.setTime(startDate); calEnd.setTime(endDate); if(Type.Year == type){ count = calEnd.get(Calendar.YEAR) - calBegin.get(Calendar.YEAR);  }else if(Type.Month == type){ count = calEnd.get(Calendar.MONTH) - calBegin.get(Calendar.MONTH);  }else{ count = calEnd.get(Calendar.DATE) - calBegin.get(Calendar.DATE);  } return count;}public static Map<String, List<String>> geTKEyFromMapByValue(int offset, int length){return getKeyFromMapByValue(getDateKeyWeekValue(offset, length));}public static Map<String, List<String>> getKeyFromMapByValue(Map<String, String> dateWeek){Map<String, List<String>> weekDate = new HashMap<String, List<String>>();if(!CollectionUtils.isEmpty(dateWeek)){for(Map.Entry<String, String> entry : dateWeek.entrySet()){//获取日期集合List<String> list = weekDate.get(entry.getValue());if(ObjectUtils.isEmpty(list)){list = new ArrayList<String>();}list.add(entry.getKey());weekDate.put(entry.getValue(), list);}}return weekDate;}public static Map<String, String> getDateKeyWeekValue(int offset, int length){Map<String, String> map = new HashMap<String, String>();for(int i = offset; i <= length; i++){List<Date> list = getAllTheDateOftheMonth(new Date(),i);for(Date date: list){String weekDay = getDateOfWeek(date);map.put(parseDateToString(date, DATE_FORMAT), weekDay);}}return map;}public static List<Date> getAllTheDateOftheMonth(Date date, int n) {List<Date> list = new ArrayList<Date>();Calendar cal = Calendar.getInstance();cal.setTime(date);cal.set(Calendar.DATE, 1);cal.add(Calendar.MONTH, n);int month = cal.get(Calendar.MONTH);while(cal.get(Calendar.MONTH) == month){list.add(cal.getTime());cal.add(Calendar.DATE, 1);}return list;}public static String getDateOfWeek(Date date) {//String[] weekDaysName = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };String[] weekDaysCode = { "0", "1", "2", "3", "4", "5", "6" };Calendar calendar = Calendar.getInstance();calendar.setTime(date);int intWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;if(intWeek < 0) intWeek = 0;return weekDaysCode[intWeek];}public static String parseDateToString(Date date, String formatString) {return getSimpleDateFormat(formatString).format(date);}public static SimpleDateFormat getSimpleDateFormat(String formatString) {return new SimpleDateFormat(formatString);}}

二、测试类

package com.lyz.date; import net.sf.JSON.jsONObject;  public class TestDate {   public static void main(String[] args) {     System.out.println(JSONObject.fromObject(DateUtils.getDateKeyWeekValue(-1, 1)));     System.out.println(JSONObject.fromObject(DateUtils.getKeyFromMapByValue(-1,1)));   } }

三、测试结果

{  "2017-02-28": "2",  "2017-04-19": "3",  "2017-04-17": "1",  "2017-02-25": "6",  "2017-04-18": "2",  "2017-02-24": "5",  "2017-04-15": "6",  "2017-02-27": "1",  "2017-04-16": "0",  "2017-02-26": "0",  "2017-04-13": "4",  "2017-02-21": "2",  "2017-04-14": "5",  "2017-02-20": "1",  "2017-04-11": "2",  "2017-02-23": "4",  "2017-04-12": "3",  "2017-02-22": "3",  "2017-04-21": "5",  "2017-04-20": "4",  "2017-04-08": "6",  "2017-04-09": "0",  "2017-04-04": "2",  "2017-04-05": "3",  "2017-04-06": "4",  "2017-04-07": "5",  "2017-04-01": "6",  "2017-04-02": "0",  "2017-04-03": "1",  "2017-04-10": "1",  "2017-02-07": "2",  "2017-02-06": "1",  "2017-02-09": "4",  "2017-02-08": "3",  "2017-03-29": "3",  "2017-03-25": "6",  "2017-03-26": "0",  "2017-03-27": "1",  "2017-02-01": "3",  "2017-03-28": "2",  "2017-03-21": "2",  "2017-02-03": "5",  "2017-03-22": "3",  "2017-02-02": "4",  "2017-03-23": "4",  "2017-02-05": "0",  "2017-03-24": "5",  "2017-02-04": "6",  "2017-03-31": "5",  "2017-03-30": "4",  "2017-04-23": "0",  "2017-04-22": "6",  "2017-02-19": "0",  "2017-04-25": "2",  "2017-02-18": "6",  "2017-04-24": "1",  "2017-02-17": "5",  "2017-04-27": "4",  "2017-04-26": "3",  "2017-04-29": "6",  "2017-03-18": "6",  "2017-04-28": "5",  "2017-03-19": "0",  "2017-02-12": "0",  "2017-03-16": "4",  "2017-02-11": "6",  "2017-03-17": "5",  "2017-02-10": "5",  "2017-03-14": "2",  "2017-03-15": "3",  "2017-02-16": "4",  "2017-03-12": "0",  "2017-02-15": "3",  "2017-03-13": "1",  "2017-02-14": "2",  "2017-03-10": "5",  "2017-02-13": "1",  "2017-03-11": "6",  "2017-03-20": "1",  "2017-03-09": "4",  "2017-03-08": "3",  "2017-03-07": "2",  "2017-03-06": "1",  "2017-03-05": "0",  "2017-03-04": "6",  "2017-03-03": "5",  "2017-03-02": "4",  "2017-04-30": "0",  "2017-03-01": "3"}
{  "3": [    "2017-04-19",    "2017-04-12",    "2017-02-22",    "2017-04-05",    "2017-02-08",    "2017-03-29",    "2017-02-01",    "2017-03-22",    "2017-04-26",    "2017-03-15",    "2017-02-15",    "2017-03-08",    "2017-03-01"  ],  "2": [    "2017-02-28",    "2017-04-18",    "2017-02-21",    "2017-04-11",    "2017-04-04",    "2017-02-07",    "2017-03-28",    "2017-03-21",    "2017-04-25",    "2017-03-14",    "2017-02-14",    "2017-03-07"  ],  "1": [    "2017-04-17",    "2017-02-27",    "2017-02-20",    "2017-04-03",    "2017-04-10",    "2017-02-06",    "2017-03-27",    "2017-04-24",    "2017-03-13",    "2017-02-13",    "2017-03-20",    "2017-03-06"  ],  "0": [    "2017-04-16",    "2017-02-26",    "2017-04-09",    "2017-04-02",    "2017-03-26",    "2017-02-05",    "2017-04-23",    "2017-02-19",    "2017-03-19",    "2017-02-12",    "2017-03-12",    "2017-03-05",    "2017-04-30"  ],  "6": [    "2017-02-25",    "2017-04-15",    "2017-04-08",    "2017-04-01",    "2017-03-25",    "2017-02-04",    "2017-04-22",    "2017-02-18",    "2017-04-29",    "2017-03-18",    "2017-02-11",    "2017-03-11",    "2017-03-04"  ],  "5": [    "2017-02-24",    "2017-04-14",    "2017-04-21",    "2017-04-07",    "2017-02-03",    "2017-03-24",    "2017-03-31",    "2017-02-17",    "2017-04-28",    "2017-03-17",    "2017-02-10",    "2017-03-10",    "2017-03-03"  ],  "4": [    "2017-04-13",    "2017-02-23",    "2017-04-20",    "2017-04-06",    "2017-02-09",    "2017-02-02",    "2017-03-23",    "2017-03-30",    "2017-04-27",    "2017-03-16",    "2017-02-16",    "2017-03-09",    "2017-03-02"  ]}

以上是“Java开发基础日期类的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java开发基础日期类的示例分析

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

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

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

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

下载Word文档
猜你喜欢
  • Java开发基础日期类的示例分析
    这篇文章主要为大家展示了“Java开发基础日期类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java开发基础日期类的示例分析”这篇文章吧。一、日期工具类package co...
    99+
    2023-05-31
    java
  • java日期相关类的示例分析
    这篇文章将为大家详细讲解有关java日期相关类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Date类类 Date 表示特定的瞬间,精确到毫秒。用距离1970年1月1日00:00:00的毫秒...
    99+
    2023-05-30
    java
  • java基础之string类的示例分析
    这篇文章主要为大家展示了“java基础之string类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java基础之string类的示例分析”这篇文章吧。1、String类1.1两种对象...
    99+
    2023-06-20
  • Java基础的示例分析
    小编给大家分享一下Java基础的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Java主要特点简单性、跨平台性、分布性、安全性、健壮性、平台独立与可移...
    99+
    2023-06-20
  • Java基础之包装类的示例分析
    这篇文章将为大家详细讲解有关Java基础之包装类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点...
    99+
    2023-06-15
  • java基础之内部类的示例分析
    这篇文章主要为大家展示了“java基础之内部类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java基础之内部类的示例分析”这篇文章吧。1、匿名内部类内部类:在一个类的内部定义了另外的...
    99+
    2023-06-20
  • Xamarin图表开发基础的示例分析
    这篇文章主要介绍Xamarin图表开发基础的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Xamarin图表开发中,最常用的框架是OxyPlot和Microcharts。其中,OxyOPlot提供多种多样的...
    99+
    2023-06-04
  • Java基础之颜色工具类的示例分析
    这篇文章主要介绍Java基础之颜色工具类的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC设计...
    99+
    2023-06-14
  • java数组基础的示例分析
    这篇文章主要介绍java数组基础的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数组数组(Array):相同类型数据的集合。Java 数组初始化的两种方法: 静态初始化: 程序员在初始化数组时为数组每个元素赋...
    99+
    2023-05-30
    java 数组
  • Java基础之Maven的示例分析
    这篇文章将为大家详细讲解有关Java基础之Maven的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Maven是什么?Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的...
    99+
    2023-06-15
  • Java日期操作方法工具类的示例分析
    这篇文章将为大家详细讲解有关Java日期操作方法工具类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例讲述了Java日期操作方法工具类,具体如下:package com.gclo...
    99+
    2023-05-30
    java
  • java基础之this的示例分析
    小编给大家分享一下java基础之this的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、this关键字首先需要提醒的是,在整个Java之中,this是...
    99+
    2023-06-20
  • Javascript基础之类型的示例分析
    这篇文章主要介绍了Javascript基础之类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基本类型  Javascript有5...
    99+
    2024-04-02
  • Web前端开发css基础样式的示例分析
    小编给大家分享一下Web前端开发css基础样式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!颜色和单位的使用 颜色用颜...
    99+
    2024-04-02
  • java中基础知识的示例分析
    这篇文章主要为大家展示了“java中基础知识的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中基础知识的示例分析”这篇文章吧。一.异常Java对异常的处理同Delphi一样,不是...
    99+
    2023-06-03
  • java基础之多态的示例分析
    小编给大家分享一下java基础之多态的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、多态性多态性是面向对象的最后一个特征,它本身主要分为两个方面: 方...
    99+
    2023-06-20
  • java基础之方法的示例分析
    这篇文章将为大家详细讲解有关java基础之方法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JAVA 异常分类及处理 异常分类Throwable 是 Java 语言中所有错误或异常的超类。下一层...
    99+
    2023-06-20
  • javaScript基础的示例分析
    这篇文章主要为大家展示了“javaScript基础的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javaScript基础的示例分析”这篇文章吧。首先讲...
    99+
    2024-04-02
  • MySQL基础的示例分析
    这篇文章给大家分享的是有关MySQL基础的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL入门mySQL (关系型数据库管理系统)MySQL是一个关系型数据库管理...
    99+
    2024-04-02
  • Three.js基础的示例分析
    这篇文章给大家分享的是有关Three.js基础的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Three.js官网及使用Three.js必备的三个条件1.Three....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作