java处理日期时间代码
public static String FORMATE_DATE_STR = "yyyy-MM-dd";
public static String FORMATE_TIME_STR = "yyyy-MM-dd HH:mm:ss";
public static String FORMATE_TIMESTAMPE_STR = "HH:mm"; /**
* @author jerry.chen
* @return 返回时间格式为:yyyy-MM-dd 2010-12-09
*/
public static String getCurrentDate(Date date) {
SimpleDateFormat dateFormate = new SimpleDateFormat(FORMATE_DATE_STR);
return dateFormate.format(date);
} /**
* @author jerry.chen
* @return 返回时间格式为:yyyy-MM-dd HH:mm:ss 2010-12-09
*/
public static String getCurrentDate(Date date, String formateStr) {
SimpleDateFormat dateFormate = new SimpleDateFormat(formateStr);
return dateFormate.format(date);
} /**
* @author jerry.chen
* @param dateStr
* @return 将日期字符串(yyyy-MM-dd或yyyy-MM-dd HH:mm:ss)转换为日期类型;
*/
public static Date convertStringToDate(String dateStr, String formaterStr) {
if ((null == dateStr) || (null == formaterStr)) {
return null;
}
try {
SimpleDateFormat formate = new SimpleDateFormat(formaterStr);
return formate.parse(dateStr);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} /**
* @author wagon
* @param cal
* @param format
* @return 将XMLGregorianCalendar转换为Date
*/
public static Date XMLGconvertToDate(XMLGregorianCalendar cal, String format) {
if ((null == cal) || (null == format))
return null;
try {
GregorianCalendar ca = cal.toGregorianCalendar();
SimpleDateFormat formatter = new SimpleDateFormat(format);
String dateF = formatter.format(ca.getTime());
return formatter.parse(dateF);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} /**
* @author jerry.chen
* @param dateStr
* @return 将格式为:yyyy-MM-dd/yyyy-MM-dd HH:mm:ss 的字符串转换为Calendar的对象;
*/
public static Calendar convertStringToCalendar(String dateStr,
String dateFormateStr) {
Calendar calendar = Calendar.getInstance();
Date date = convertStringToDate(dateStr, dateFormateStr);
calendar.setTime(date);
return calendar;
} /**
* @author jerry.chen
* @param currentDateStr
* @param addDateCount
* 增量
* @param dateFormateStr
* @return 返回当前日期加几天之后的日期结果 如:如果当前为2011-05-25 那么加7天之后,则为 2011-06-01
*/
public static String addDateString(String currentDateStr, int addDateCount,
String dateFormateStr) {
Calendar calendar = convertStringToCalendar(currentDateStr,
dateFormateStr);
calendar.add(Calendar.DAY_OF_MONTH, addDateCount);
String addDateStr = getDateFmtStrFromCST(String.valueOf(calendar
.getTime()), dateFormateStr);
return addDateStr;
}
根据日期字符串获取日期毫秒数
/**
* @author jerry.chen
* @param dateStr
* @return
* @throws ParseException
* 根据日期字符串获取日期毫秒数;
*/
public static long stringConvertToLong(String dateStr)
throws ParseException {
SimpleDateFormat format = new SimpleDateFormat(FORMATE_DATE_STR);
return format.parse(dateStr).getTime();
}
/**
* @author jerry.chen
* @param cststr
* @param fmt
* @return 将cst日期格式转换yyyy-mm-dd
*/
public static String getDateFmtStrFromCST(String cststr, String fmt) {
if ((null == cststr) || (null == fmt)) {
return null;
}
String str = null;
SimpleDateFormat sdfy = new SimpleDateFormat(fmt.trim());
SimpleDateFormat sdf = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
try {
str = sdfy.format(sdf.parse(cststr.trim()));
} catch (ParseException e) {
e.printStackTrace();
return null;
}
return str;
}
/**
* @author jerry.chen
* @param beginDate
* @param endDate
* @param parseStr
* @return 比较日期大小
*/
public static int comparedDate(String beginDate, String endDate,
String parseStr) {
int comparedValue = 0;
try {
SimpleDateFormat formateObj = new SimpleDateFormat(parseStr);
comparedValue = formateObj.parse(beginDate).compareTo(
formateObj.parse(endDate));
} catch (java.text.ParseException e) {
e.printStackTrace();
return comparedValue;
}
return comparedValue;
}</pre>
public static Date getConvertDateStr(String dateStr, String timeStr) {
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
return formate.parse(dateStr + " " + timeStr);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
} /**
* @author wagon
* @param dateStr
* XMLGregorianCalendar格式的String
* @param timeStr
* @return
*/
public static Date getConvertDateStrByXMLGStr(String dateStr, String timeStr) {
try {
String dateS = dateStr.substring(0, 10);
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
return formate.parse(dateS + " " + timeStr);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
} /**
* @author Administrator
* @param timeStr
* @param formatStr
* @return 将时间段转换为日期格式
*/
public static String getConvertTimeStr(String timeStr) {
SimpleDateFormat formate = new SimpleDateFormat("HH:mm:ss");
try {
return formate.format(formate.parse(timeStr));
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
<pre>
java处理日期时间代码的更多相关文章
- 【转】JAVA 8 日期/时间(Date Time)API指南
前言 本来想写下Java 8的日期/时间API,发现已经有篇不错的文章了,那就直接转载吧~ PS:主要内容没变,做了部分修改. 原文链接: journaldev 翻译: ImportNew.com - ...
- Java 8 日期时间 API
转自:https://www.runoob.com/java/java8-datetime-api.html Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与 ...
- Java 8 新特性-菜鸟教程 (8) -Java 8 日期时间 API
Java 8 日期时间 API Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理. 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: ...
- Java 8 日期时间API
Java 8一个新增的重要特性就是引入了新的时间和日期API,它们被包含在java.time包中.借助新的时间和日期API可以以更简洁的方法处理时间和日期; 在介绍本篇文章内容之前,我们先来讨论Jav ...
- Java中日期时间API小结
Java中为处理日期和时间提供了大量的API,确实有把一件简单的事情搞复杂的嫌疑,各种类:Date Time Timestamp Calendar...,但是如果能够看到时间处理的本质就可以轻松hol ...
- java获取当前日期时间代码总结
1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 代码如下 复制代码 Date date = new ...
- Java 8——日期时间工具库(java.time)
一.前言 在介绍Java SE 8中新的日期时间库前,先了解下Java 8之前的日期时间工具的诟病. 在Java SE 8前,日期时间工具库在java.util包中,包括: java.util.Dat ...
- [Java]某日期时间加上若干分钟得到新的日期时间
使用Java自带类库实现日期时间增减还是比自己人工拆分编写要牢靠,代码也简洁多了. 下面代码实现了在原有日期时间上加上一些分钟得到新的日期时间的功能,稍加改造还可以实现逆向运算. 代码: packag ...
- [转载]Java 8 日期&时间 API
Java 8 日期和时间 声明 本文转自http://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant,以mark ...
随机推荐
- 那些年 IE 下踩过的坑
1年过去了,换了一个不用兼容IE8一下浏览器的工作了! 1.:before,:after(伪类) 所有主流浏览器都支持 :before 选择器. 注释:对于 IE8 及更早版本中的 :before,必 ...
- "国学"能带给孩子什么?
您是家长吗? 是!就点标题下方蓝色的 静心坊 三字,然后点关注!您就可以享受到我们为您提供的最新教育信息. 读国学,除大量识字之外,还能带给孩子什么呢? 男孩子读国学,国学能教会他做一个正直 ...
- 使用jQuery和CSS自定义HTML5 Video 控件 简单适用
Html5 Video是现在html5最流行的功能之一,得到了大多数最新版本的浏览器支持.包括IE9,也是如此.不同的浏览器提供了不同的原生态浏览器视频空间.我们制作自定义视频控件为了在所有的浏览器中 ...
- Windows Server 2012安装.net framework3.5(转)
1.先下载WIN2012R2安装NET3.5的专用数据源 https://pan.baidu.com/s/1bqiUTyR 提取码h09k 并解压,比如解压到桌面,解压后的路径为C:\Users\Ad ...
- 10分钟 PySimpleGUI 图形界面入门
import PySimpleGUI as sg layout = [ [sg.Text('Enter a Number')], [sg.Input()], [sg.OK()] ] event,(nu ...
- gradle多模块构建集成swagger
1.首先说一下软件的版本:springboot:1.5.2:springcloud:D-SR1:swaager2:2.6.0:gradle:4.5.工程模块是分开的单独的entity,api,mapp ...
- 兼容IE的两端对齐
div+css布局实现2端对齐是我们网页排版中经常会使用到的,这篇文章将总结一下可以实现的方法: html结构 实现demo里面的div通过Css进行2端对齐. <div class=" ...
- UVA1225 - Digit Counting(紫书习题3.3)
Trung is bored with his mathematics homeworks. He takes a piece of chalk and starts writing a sequen ...
- 指针FHQTreap
不太友好的代码 题面依旧是普通平衡树 //Writer : Hsz %WJMZBMR%tourist%hzwer #include <bits/stdc++.h> #define LL l ...
- IDEA解决中文乱码问题
idea在使用过程中经常会遇到各种乱码问题,网上也有很多解决办法,今天所讲的就是终极解决办法: (1)首先,全局搜索文件 idea64.exe.vmoptions 找到之后,将该行代码复制进去即可 ...