java日期时间各种变换及处理
本文作者:合肥工业大学 管理学院 钱洋 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日期时间各种变换及处理相关推荐
- java日期时间转日期_Java时间和日期指南
java日期时间转日期 长期以来,正确处理日期,时间,时区,夏令时,and年等一直是我的烦恼. 本文并不是一个全面的指南时域,请参阅日期和时间在Java中 -更详细,但略有下降,ekhem,日期. 它 ...
- java8 日期api_我们多么想要新的Java日期/时间API?
java8 日期api 当前的Java.net 民意测验问题是:" 对于用Java 8实现的JSR-310(新的日期和时间API)有多重要? "在我撰写本文时,将近150位受访者投 ...
- 我们多么想要新的Java日期/时间API?
当前的Java.net 民意测验问题是:" 对于用Java 8实现的JSR-310(新的日期和时间API)有多重要? "在我撰写本文时,将近150位受访者投了赞成票,绝大多数人回答 ...
- java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间
正文之前 终于好像仿佛看完了菜鸟教程的Java课程,感觉自己收获颇丰!很好,Java看完之后正愁如何开始进阶呢!结果发现菜鸟还准备了Java实例这种好东西!简直就是教程界的良心啊 !!!没事,先写写笔 ...
- java datetime 转换_如何实现Java日期时间格式转换
Java日期时间以及日期相互转换 Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; import java.text.ParseExcept ...
- 【零基础学Java】—Java 日期时间(三十二)
[零基础学Java]-Java 日期时间(三十二) DateFormat 是日期/时间格式化子类的抽象类,它以语言无关的方式格式化和分析日期或时间. 日期/时间格式化子类(如SimpleDateFor ...
- 【零基础学Java】—Java 日期时间(三十一)
[零基础学Java]-Java 日期时间(三十一) java.util.Date:表示日期和时间的类 类Date表示特定的瞬间,精确到毫秒 毫秒:千分之一秒,1000毫秒=1秒 特定的时间:一个时间点 ...
- java 日期时间工具_Java日期时间类工具
Java日期时间类工具 Java日期时间类 Date类 Java提供的Date类和Calendar类用于处理日期和时间的类,包括创建日期,时间对象,获取系统当前日期,时间 等操作.但Date类无法实现 ...
- java awt android_Android开发基础之Java 日期时间
Java 日期时间 java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 第一个构造函数使用当前日期和时间来初始化对象. Date ...
最新文章
- python使用fpdf生成数据报告pdf文件
- python实现api server_使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务...
- C++ STL Pair
- 11.使用ForwardAction实现页面屏蔽。
- C# 之 6.0 新特性
- Python自动化开发学习22-Django下(Form)
- cocos2d-x C++ 原始工程引擎运行机制解析
- 互联网服务应用协议设计
- poj2031(prim)
- 达“超人”水平?强化学习得这么用!
- VB.NET数据库中插入数据
- MySQL用什么输入法_最好用的输入法是什么?
- geometry 矢量数据操作
- 微信公众号模板消息设置
- 机房部署以及机房环境
- 南卡315打假!揭露山寨耳机“十宗罪”!
- 联想机架式服务器安装文档,联想智能超算平台LiCO安装手册.docx
- 实对称阵的谱半径是连续函数
- Ubuntu 16.04安装tomcat8
- 铂链第1课 如何在WINDOWS操作系统下搭建BOTTOS开发环境
热门文章
- Java对象运行时在内存中的情况
- 部分网卡安装esxi6.7报错“Shutting down firmware services…解决方法
- 【Pyhton】随机漫步散点图
- 【Java】说明变量作用域的示例程序
- 配置hosts快速访问GitHub
- Windows10上安装Kali并设置apt源
- python Fabric库学习
- unity多人游戏_如何使用Unity 2D和镜像构建多人纸牌游戏(更新)
- sass webpack_如何在Visual Studio和Webpack中编译Sass文件
- 如何使用PyCharm调试Python代码