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 ...
随机推荐
- Ad_hoc_polymorphism 备份
https://en.wikipedia.org/wiki/Polymorphism_(computer_science) https://en.wikipedia.org/wiki/Ad_hoc_p ...
- <转>Socket编程——基础介绍
最近系统的看了下unix网络编程的一些内容,对socket的理解有了进一步的加深,在看APUE的时候,那会儿看socket上面介绍的比较少,只是模糊的懂了如何去写一个简单的TCP服务端和客户端,对其中 ...
- linux下的头文件和库文件搜索路径 (转)
GCC 找头文件有三种策略: 1. 会在默认情况下指定到 /usr/include 文件夹 ( 更深层次的是一个相对路径, GCC 可执行程序的路径是 /usr/bin ,那么它在实际工作时指定头文 ...
- Linux date命令的用法(转)
1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串& ...
- 在fedora「27」下,安装mysql 问题总结
有时会出现,没有mysql.sock,不存在的问题, Can't connect to local MySQL server through socket '/var/lib/mysql/mysql. ...
- 【leecode】宝石与石头
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. J 中的字母不重复,J 和 S中的所有字符都是字母 ...
- Day 13迭代器生成器
迭代器 1.迭代器就是迭代的工具,迭代也可以说成是重复,并且每一次重复都是基于上一次的结果而来的,在python中一切皆对象. 2.可迭代对象:只要拥有__iter__方法的对象都是可迭代对象. 3. ...
- node中exports和module.exports的关系及使用
在node中,需要记住,在使用exports和module.exports的时候,实际输出的是module.exports. exports指向module.exports,是module.expor ...
- 【Linux常见问题总结】
1. 如何设置vim编辑器TAB的缩进量?自己在使用Linux编写Python脚本的时候发现TAB的缩进量总是太长,于是想自己修改下vim编辑器的缩进量. 在/etc/vim/ 文件夹下建立 .vim ...
- 配置sudo命令行为审计
1.检查是否安装 rpm -aq sudo rsyslog #检验是否安装此软件 ***如果没有需执行(yum install sudo rsyslog -y)安装*** 2.配置审计 echo &q ...