返回顶部
首页 > 资讯 > 精选 >Java常用时间格式转换工具类有哪些
  • 692
分享到

Java常用时间格式转换工具类有哪些

2023-06-02 12:06:07 692人浏览 泡泡鱼
摘要

小编给大家分享一下Java常用时间格式转换工具类有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  开发过程中,经常遇到各种时间格式的转换。今天特此以博客的方

小编给大家分享一下Java常用时间格式转换工具类有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  开发过程中,经常遇到各种时间格式的转换。今天特此以博客的方式,记录开发过程中可能遇到的各种类型时间的格式转换,以工具类的方式引入,方便大家开发中使用!

  public final class DataUtils{

  

  //精确到年月日(英文) eg:2019-11-11

  public static String FORMAT_LONOGRAM = "yyyy-MM-dd" ;

  //精确到时分秒的完整时间(英文) eg:2010-11-11 12:12:12

  public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss";

  //精确到毫秒完整时间(英文) eg:2019-11-11 12:12:12.55

  public static String FORMAT_FULL_MILL = "yyyy-MM-dd HH:mm:ss.SSS"

  //精确到年月日(中文)eg:2019年11月11日

  public static String FORMAT_LONOGRAM_CN = "yyyy年MM月dd日"

  //精确到时分秒的完整时间(中文)eg:2019年11月11日 12时12分12秒

  public static String FORMAT_FULL_CN = "yyyy年MM月dd日 HH时mm分ss秒"

  //精确到毫秒完整时间(中文)

  public static String FORMAT_FULL_MILL_CN = "yyyy年MM月dd日 HH时mm分ss秒SSS毫秒"

  

  public static String getDefaultFormat(){return FORMAT_FULL};

  

  public static String format(Date date) {

  return format(date, getDefaultFormat());

  }

  

  public static String format(Date date,String format){

  String value = "";

  if(date!=null){

  SimpleDateFormat sdf = new SimpleDateFormat(format);

  value = sdf.format(date);

  }

  return value;

  }

  

  public static String getNow(){return format(new Date());}

  

  public static String getNow(String format){return format(new Date(),format);}

  

  public static Date parse(String strDate){return parse(strDate,getDefaultFormat)};

  

  public static Date parse(String strDate,String format){

  SimpleDateFormat sdf = new SimpleDateFormat(format);

  try{

  return sdf.parse(strDate);

  }catch(ParseException e){

  e.printStackTrace();

  return null;

  }

  }

  

  public static Date addMobth(Date date,int num){

  Calendar= Calendar.getInstance();

  cal.setTime(date);

  cal.add(Calendar.YEAR,num);

  return cal.getTime();

  }

  

  public static Date addMobth(Date date,int num){

  Calendar= Calendar.getInstance();

  cal.setTime(date);

  cal.add(Calendar.MONTH,num);

  return cal.getTime();

  }

  

  public static Date aDDDay(Date date, int num) {

  Calendar cal = Calendar.getInstance();

  cal.setTime(date);

  cal.add(Calendar.DATE, num);

  return cal.getTime();

  }

  

  public static Date addMinute(Date date, int num) {

  Calendar cal = Calendar.getInstance();

  cal.setTime(date);

  cal.add(Calendar.MINUTE, num);

  return cal.getTime();

  }

  

  public static String getTimeStamp(){

  SimpleDateFormat sdf = new SimpleDateFormat(FORMAT_FULL_MILL);

  Calendar cal = Calendar.getInstance();

  return sdf.format(Calendar.getTime());

  }

  

  public static String getYear(Date date){return format(date).substring(0,4);}

  

  public static String getYearMonth(Date date){return format(date).substring(0,7);}

  

  public static int getHour(Date date){

  Calendar calendar = Calendar.getInstrance();

  calendar.setTime(date);

  return calendar.get(Calendar.HOUR_OFDAY);

  }

  

  public static int countDays(String strDate,String format){

  long time = Calendar.getInstance.getTime().getTime();

  Calendar cal = Calendar.getInstance();

  cal.setTime(parse(strDate,format));

  long diff = cal.getTime().getTime();

  return (int) (time/1000 - diff/1000)/3600/24;

  }

  

  public static int countDays(String strDate){return countDays(strDate,getDefaultFormat());}

  

  public static int diffDays(Date date1, Date date2) {

  if (date1 == null || date2 == null) return 0;

  return (int) (Math.abs(date1.getTime() - date2.getTime()) / (60 * 60 * 24 * 1000));

  }郑州人流医院哪家好 Http://mobile.zyyyzz.com/

  

  public static int diffYear(Date year1,Date year2){return diffDays(year1,year2) / 365;}

  

  public static int diffByDays(Date d1, Date d2) {

  Date s1 = parse(format(d1, FORMAT_LONOGRAM ), FORMAT_LONOGRAM );

  Date s2 = parse(format(d2, FORMAT_LONOGRAM ), FORMAT_LONOGRAM );

  return diffDays(s1, s2);

  }

  

  public static List collectTimes(Date date, String[] strs) {

  List result = new ArrayList<>();

  List times = Arrays.asList(strs);

  String dateStr = format(date, FORMAT_LONOGRAM );

  String pattern = FORMAT_LONOGRAM + " k";

  if (times.size() > 0) {

  times.stream().forEach(t -> {

  result.add(parse(dateStr + " " + t, pattern));

  });

  }

  return result;

  }

  

  public static String getWeekOfDate(Date dt) {

  String[] weekDays = {"1", "2", "3", "4", "5", "6", "7"};

  Calendar cal = Calendar.getInstance();

  cal.setTime(dt);

  int w = cal.get(Calendar.DAY_OF_WEEK);

  if (0 == w) {

  w = 7;

  }

  return weekDays[w];

  }

  public static String intToCn(int hourInt, String[] timeArray) {

  String result = "";

  if (0 <= hourInt && hourInt <= 10) {

  result += timeArray[hourInt] + "\n";

  } else if (11 <= hourInt && hourInt <= 19) {

  result += (timeArray[10] + "\n" + timeArray[hourInt % 10]) + "\n";

  } else {

  result += (timeArray[hourInt / 10] + "\n" + timeArray[10] + "\n" + (hourInt % 10 == 0 ? "" : timeArray[hourInt % 10] + "\n"));

  }

  return result;

  }

  

  public static String hourToCn(String hour){

  String[] timeArray = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"};

  String[] hourArray = hour.split(":");

  int hourInt = Integer.parseInt(hourArray[0]);

  int minute = Integer.parseInt(hourArray[1]);

  String result = intToZh(hourInt, timeArray) + "点\n" + intToZh(minute, timeArray) + "分";

  return result;

  }

  

  public static LinkedHashMap dateAfterWeek(String startTime) {

  LinkedHashMap result = new LinkedHashMap<>();

  try {

  Date date = parse(startTime,FORMAT_LONOGRAM);

  for (int i = 0; i < 7; i++) {

  Calendar calendar = Calendar.getInstance();

  calendar.setTime(date);

  calendar.add(calendar.DATE, m); //把日期往后增加一天,整数往后推,负数往前移动 时间戳转时间

  Date newDate = calendar.getTime();

  String str = new SimpleDateFormat("yyyy-MM-dd").format(newDate);

  result.put(str, newDate);

  }

  } catch (Exception e) {

  e.printStackTrace();

  }

  return result;

  }

  

  public static String[] dateAfterWeekArray(String startTime) {

  String weekArray[] = new String[7];

  try {

  Date date = parse(startTime,FORMAT_LONOGRAM);

  for (int i = 0; i < 7; i++) {

  Calendar calendar = Calendar.getInstance();

  calendar.setTime(date);

  calendar.add(calendar.DATE, m); //把日期往后增加一天,整数往后推,负数往前移动 时间戳转时间

  Date newDate = calendar.getTime();

  weekArray[m] = new SimpleDateFormat("yyyy-MM-dd").format(newDate);

  }

  } catch (Exception e) {

  e.printStackTrace();

  }

  return weekArray;

  }

  }

以上是“Java常用时间格式转换工具类有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java常用时间格式转换工具类有哪些

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

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

猜你喜欢
  • Java常用时间格式转换工具类有哪些
    小编给大家分享一下Java常用时间格式转换工具类有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  开发过程中,经常遇到各种时间格式的转换。今天特此以博客的方...
    99+
    2023-06-02
  • linux时间戳转换工具有哪些
    在Linux系统中,可以使用以下工具将时间戳转换为人类可读的日期和时间格式:1、date命令date命令可以显示当前系统时间和日期,...
    99+
    2023-05-13
    linux时间戳 linux
  • vue中常见的时间格式转换有哪些
    这篇文章主要介绍“vue中常见的时间格式转换有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中常见的时间格式转换有哪些”文章能帮助大家解决问题。项目中后台返回的时间有多种形式,时间戳、IS...
    99+
    2023-06-30
  • JS时间戳转换为常用时间格式的方法有哪些
    这篇文章主要介绍“JS时间戳转换为常用时间格式的方法有哪些”,在日常操作中,相信很多人在JS时间戳转换为常用时间格式的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS时间戳转换为常用时间格式的方法...
    99+
    2023-07-06
  • Java中的时间工具类有哪些
    Java中的时间工具类有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:package org.zhy.date;import java.text.DateForm...
    99+
    2023-05-31
    java ava
  • java常用工具类有哪些
    这篇文章给大家分享的是有关java常用工具类有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java中有用的工具集任何语言都要处理日期,map类型,字符串,数字类型的数据,这里找到一些用java经常处理这些数...
    99+
    2023-06-03
  • java DateUtil工具类时间戳类型转换详解
    本文实例为大家分享了DateUtil工具类时间戳类型转换的具体代码,供大家参考,具体内容如下package com.sinosoft.media.sms.util; import java.text.ParseException; impo...
    99+
    2023-05-30
    java dateutil dat
  • java常用util工具类有哪些
    Java常用的util工具类有以下几类:1. 字符串处理工具类:例如StringUtils、StringBuffer、StringB...
    99+
    2023-10-09
    java
  • java常用的工具类有哪些
    Java常用的工具类有:1. StringUtils:字符串处理工具类,提供了各种字符串操作方法,如判空、拼接、替换等。2. Mat...
    99+
    2023-08-15
    java
  • Java——时间戳和时间格式转换
    时间戳(TimeStamp):通常是一个字符序列,唯一地标志某一刻的时间。Java 中时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数。 一、获取时间戳的方式 1.System.currentTimeM...
    99+
    2023-08-17
    java
  • Java中常用的Java工具类有哪些
    这篇文章主要介绍Java中常用的Java工具类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket...
    99+
    2023-06-17
  • Java中有哪些常用的工具类
    今天就跟大家聊聊有关Java中有哪些常用的工具类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、线程协作、控制并发流程的工具类 什么是控制并发流程?控制并发流程的工具类,...
    99+
    2023-06-15
  • Java代码常用工具类有哪些
    这篇文章主要为大家展示了“Java代码常用工具类有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java代码常用工具类有哪些”这篇文章吧。一、org.apache.commons.io.IO...
    99+
    2023-06-02
  • Flutter 学习 之 时间转换工具类
    Flutter 学习之时间转换工具类 在 Flutter 应用程序开发中,处理时间戳是非常常见的需求。我们通常需要将时间戳转换为人类可读的日期时间格式。为了实现这一点,我们可以创建一个时间转换工具类。...
    99+
    2023-09-01
    学习 flutter android 经验分享 笔记
  • Java BeanUtils工具类常用方法有哪些
    Java BeanUtils工具类常用方法有:1. copyProperties(Object dest, Object orig)...
    99+
    2023-08-15
    Java BeanUtils
  • dedecms转换工具有哪些
    dedecms转换工具有:1、Dedecms2Discuz,用于将DedeCMS的用户、帖子、评论等数据转换为Discuz论坛系统的数据格式;2、DedeCMS2WordPress,转换为WordPress的数据格式;3、DedeCMS2T...
    99+
    2023-08-03
  • 玩转Java时间格式转换(亲测可用)
    相信很多小伙伴在时间格式转换的时候非常头疼,我也是如此,所以总结以下的方法供大家使用,都是我自己用过没问题的大家开箱即用! 一、获取当前时间 Date date = new Date(); 二、获取当前时间戳 //方法 一long tim...
    99+
    2023-08-23
    java
  • php时间戳转换常用函数有哪些
    这篇“php时间戳转换常用函数有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php时间戳转换常用函数有哪些”文章吧。一...
    99+
    2023-07-05
  • vue中常见的时间格式转换
    项目中后台返回的时间有多种形式,时间戳、ISO标准时间格式等,我们需要转化展示成能看的懂得时间格式: 1、将2020-06-27T14:20:27.000000Z 时间格式转换成 2...
    99+
    2024-04-02
  • 常见的PHP时间格式转为时间戳的方法有哪些
    今天小编给大家分享一下常见的PHP时间格式转为时间戳的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。strtoti...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作