本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 内容可能有不到之处,欢迎交流。
未经本人,允许禁止转载。

java处理时间

个人在平时写程序的时候,会遇到将字符型转化为时间、或者获取当期时间,昨天的时间,获取当前月,当前日,当前季度等等。为此,本人写了一个时间处理类,希望对大家有帮助。其中,该类中的函数,可能还会在以后遇到问题时,继续扩充。

程序

package util;import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/*** @author:合肥工业大学 管理学院 钱洋* @email:1563178220@qq.com* @ */
public class TimeUtils {public static void main( String[] args ) throws ParseException{List<String> monthlist = TimeUtils.YearMonth(2017,2018);for (int i = 0; i < monthlist.size(); i++) {System.out.println(monthlist.get(i));}String time = getMonth("2002-1-08 14:50:38");System.out.println(time);System.out.println(getDay("2002-1-08 14:50:38"));System.out.println(TimeUtils.parseTime("2016-05-19 19:17","yyyy-MM-dd HH:mm"));String data=getNowMonth();System.out.println(data);}//获取当前时间public static String GetNowDate(String formate){  String temp_str="";  Date dt = new Date();  SimpleDateFormat sdf = new SimpleDateFormat(formate);  temp_str=sdf.format(dt);  return temp_str;  }  //获取当前月public static String getMonth( String time ){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");Date date = null;try {date = sdf.parse(time);Calendar cal = Calendar.getInstance();cal.setTime(date);} catch (ParseException e) {e.printStackTrace();}return sdf.format(date);}//获取当前日期public static String getDay( String time ){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {date = sdf.parse(time);Calendar cal = Calendar.getInstance();cal.setTime(date);} catch (ParseException e) {e.printStackTrace();}return sdf.format(date);}//输入时间,解析成"yyyy-MM-dd HH:mm:ss"格式public static Date parseTime(String inputTime) throws ParseException{SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  Date date = sdf.parse(inputTime); return date;}//将时间转成成字符型public static String dateToString(Date date, String type) { DateFormat df = new SimpleDateFormat(type);  return df.format(date);  }//将输入的时间,转化成指定格式public static Date parseTime(String inputTime, String timeFormat) throws ParseException{SimpleDateFormat sdf = new SimpleDateFormat(timeFormat);  Date date = sdf.parse(inputTime); return date;}public static Calendar parseTimeToCal(String inputTime, String timeFormat) throws ParseException{SimpleDateFormat sdf = new SimpleDateFormat(timeFormat);  Date date = sdf.parse(inputTime); Calendar calendar = Calendar.getInstance();calendar.setTime(date);return calendar;}public static int getDaysBetweenCals(Calendar cal1, Calendar cal2) throws ParseException{return (int) ((cal2.getTimeInMillis()-cal1.getTimeInMillis())/(1000*24*3600));}//长整型转化为时间public static Date parseTime(long inputTime){//  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date= new Date(inputTime);return date;}public static String parseTimeString(long inputTime){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date= new Date(inputTime);return sdf.format(date);}public static String parseStringTime(String inputTime){String date=null;try {Date date1 = new SimpleDateFormat("yyyyMMddHHmmss").parse(inputTime);date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date1);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}return date;}public static List<String> YearMonth(int year) {List<String> yearmouthlist=new ArrayList<String>();for (int i = 1; i < 13; i++) {DecimalFormat dfInt=new DecimalFormat("00");String sInt = dfInt.format(i);yearmouthlist.add(year+sInt);}return yearmouthlist;} //获取从起始年份到目标年份所有的月public static List<String> YearMonth(int startyear,int finistyear) {List<String> yearmouthlist=new ArrayList<String>();for (int i = startyear; i < finistyear+1; i++) {for (int j = 1; j < 13; j++) {DecimalFormat dfInt=new DecimalFormat("00");String sInt = dfInt.format(j);yearmouthlist.add(i +""+sInt);}}return yearmouthlist;} public static List<String> TOAllDay(int year){List<String> daylist=new ArrayList<String>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); int m=1;//月份计数 while (m<13) { int month=m; Calendar cal=Calendar.getInstance();//获得当前日期对象 cal.clear();//清除信息 cal.set(Calendar.YEAR,year); cal.set(Calendar.MONTH,month-1);//1月从0开始 cal.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天  System.out.println("##########___" + sdf.format(cal.getTime())); int count=cal.getActualMaximum(Calendar.DAY_OF_MONTH); System.out.println("$$$$$$$$$$________" + count); for (int j=0;j<=(count - 2);) { cal.add(Calendar.DAY_OF_MONTH,+1); j++; daylist.add(sdf.format(cal.getTime()));} m++; } return daylist;}//获取昨天的日期public static String getyesterday(){Calendar   cal   =   Calendar.getInstance();cal.add(Calendar.DATE,   -1);String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());return yesterday;}//获取当前年份月份public static String getNowMonth(){Calendar   cal   =   Calendar.getInstance();int year = cal.get(Calendar.YEAR);    int month = cal.get(Calendar.MONTH) + 1; DecimalFormat dfInt=new DecimalFormat("00");String sInt = dfInt.format(month);return year+""+sInt;}
}

java日期时间各种变换及处理相关推荐

  1. java日期时间转日期_Java时间和日期指南

    java日期时间转日期 长期以来,正确处理日期,时间,时区,夏令时,and年等一直是我的烦恼. 本文并不是一个全面的指南时域,请参阅日期和时间在Java中 -更详细,但略有下降,ekhem,日期. 它 ...

  2. java8 日期api_我们多么想要新的Java日期/时间API?

    java8 日期api 当前的Java.net 民意测验问题是:" 对于用Java 8实现的JSR-310(新的日期和时间API)有多重要? "在我撰写本文时,将近150位受访者投 ...

  3. 我们多么想要新的Java日期/时间API?

    当前的Java.net 民意测验问题是:" 对于用Java 8实现的JSR-310(新的日期和时间API)有多重要? "在我撰写本文时,将近150位受访者投了赞成票,绝大多数人回答 ...

  4. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间

    正文之前 终于好像仿佛看完了菜鸟教程的Java课程,感觉自己收获颇丰!很好,Java看完之后正愁如何开始进阶呢!结果发现菜鸟还准备了Java实例这种好东西!简直就是教程界的良心啊 !!!没事,先写写笔 ...

  5. java datetime 转换_如何实现Java日期时间格式转换

    Java日期时间以及日期相互转换 Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; import java.text.ParseExcept ...

  6. 【零基础学Java】—Java 日期时间(三十二)

    [零基础学Java]-Java 日期时间(三十二) DateFormat 是日期/时间格式化子类的抽象类,它以语言无关的方式格式化和分析日期或时间. 日期/时间格式化子类(如SimpleDateFor ...

  7. 【零基础学Java】—Java 日期时间(三十一)

    [零基础学Java]-Java 日期时间(三十一) java.util.Date:表示日期和时间的类 类Date表示特定的瞬间,精确到毫秒 毫秒:千分之一秒,1000毫秒=1秒 特定的时间:一个时间点 ...

  8. java 日期时间工具_Java日期时间类工具

    Java日期时间类工具 Java日期时间类 Date类 Java提供的Date类和Calendar类用于处理日期和时间的类,包括创建日期,时间对象,获取系统当前日期,时间 等操作.但Date类无法实现 ...

  9. java awt android_Android开发基础之Java 日期时间

    Java 日期时间 java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 第一个构造函数使用当前日期和时间来初始化对象. Date ...

最新文章

  1. python使用fpdf生成数据报告pdf文件
  2. python实现api server_使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务...
  3. C++ STL Pair
  4. 11.使用ForwardAction实现页面屏蔽。
  5. C# 之 6.0 新特性
  6. Python自动化开发学习22-Django下(Form)
  7. cocos2d-x C++ 原始工程引擎运行机制解析
  8. 互联网服务应用协议设计
  9. poj2031(prim)
  10. 达“超人”水平?强化学习得这么用!
  11. VB.NET数据库中插入数据
  12. MySQL用什么输入法_最好用的输入法是什么?
  13. geometry 矢量数据操作
  14. 微信公众号模板消息设置
  15. 机房部署以及机房环境
  16. 南卡315打假!揭露山寨耳机“十宗罪”!
  17. 联想机架式服务器安装文档,联想智能超算平台LiCO安装手册.docx
  18. 实对称阵的谱半径是连续函数
  19. Ubuntu 16.04安装tomcat8
  20. 铂链第1课 如何在WINDOWS操作系统下搭建BOTTOS开发环境

热门文章

  1. Java对象运行时在内存中的情况
  2. 部分网卡安装esxi6.7报错“Shutting down firmware services…解决方法
  3. 【Pyhton】随机漫步散点图
  4. 【Java】说明变量作用域的示例程序
  5. 配置hosts快速访问GitHub
  6. Windows10上安装Kali并设置apt源
  7. python Fabric库学习
  8. unity多人游戏_如何使用Unity 2D和镜像构建多人纸牌游戏(更新)
  9. sass webpack_如何在Visual Studio和Webpack中编译Sass文件
  10. 如何使用PyCharm调试Python代码