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处理日期时间代码的更多相关文章

  1. 【转】JAVA 8 日期/时间(Date Time)API指南

    前言 本来想写下Java 8的日期/时间API,发现已经有篇不错的文章了,那就直接转载吧~ PS:主要内容没变,做了部分修改. 原文链接: journaldev 翻译: ImportNew.com - ...

  2. Java 8 日期时间 API

    转自:https://www.runoob.com/java/java8-datetime-api.html Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与 ...

  3. Java 8 新特性-菜鸟教程 (8) -Java 8 日期时间 API

    Java 8 日期时间 API Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理. 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: ...

  4. Java 8 日期时间API

    Java 8一个新增的重要特性就是引入了新的时间和日期API,它们被包含在java.time包中.借助新的时间和日期API可以以更简洁的方法处理时间和日期; 在介绍本篇文章内容之前,我们先来讨论Jav ...

  5. Java中日期时间API小结

    Java中为处理日期和时间提供了大量的API,确实有把一件简单的事情搞复杂的嫌疑,各种类:Date Time Timestamp Calendar...,但是如果能够看到时间处理的本质就可以轻松hol ...

  6. java获取当前日期时间代码总结

    1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值.  方法如下: 要使用 java.util.Date .获取当前时间的代码如下  代码如下 复制代码 Date date = new ...

  7. Java 8——日期时间工具库(java.time)

    一.前言 在介绍Java SE 8中新的日期时间库前,先了解下Java 8之前的日期时间工具的诟病. 在Java SE 8前,日期时间工具库在java.util包中,包括: java.util.Dat ...

  8. [Java]某日期时间加上若干分钟得到新的日期时间

    使用Java自带类库实现日期时间增减还是比自己人工拆分编写要牢靠,代码也简洁多了. 下面代码实现了在原有日期时间上加上一些分钟得到新的日期时间的功能,稍加改造还可以实现逆向运算. 代码: packag ...

  9. [转载]Java 8 日期&时间 API

    Java 8 日期和时间 声明 本文转自http://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant,以mark ...

随机推荐

  1. Java中的常量

    常量的概念 是指在Java程序中固定不变的数据.我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变. 常量的分类 整数常量:  所有的整数   例如 100 -100 123 ...

  2. 路飞学城Python-Day142

    第2节:UA身份伪装 反爬机制 User-Agent:请求载体的身份标识 通过不同的手段的当前的请求载体是不一样的,请求信息也是不一样的,常见的请求信息都是以键和值的形式存在 浏览器的开发者工具 Ne ...

  3. 这份接口管理平台 eoLinker 开源版的部署指南教程你一定不想错过

    本文主要内容是讲解如何在本地部署eoLinker开源版. 环境要求 1.PHP 5.5+ / PHP7+(推荐) 2.Mysql 5.5+ / Mariadb 5.5+ 3.Nginx(推荐) / A ...

  4. 取得Linux系统的各种统计信息

    本文基于Linux 2.6.x内核 一.取得CPU信息(相关文件/proc/stat) 在一个系统中的/proct/stat文件内容如下 $ cat /proc/stat cpu 1039426 17 ...

  5. 使用kubeadm在CentOS上搭建Kubernetes1.14.3集群

    练习环境说明:参考1 参考2 主机名称 IP地址 部署软件 备注 M-kube12 192.168.10.12 master+etcd+docker+keepalived+haproxy master ...

  6. Java IO 流总结

    Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  7. MAVEN 的常用命令

    1.清除命令:mvn clean 2.编译命令:mvn  conpile 3.打包命令:mvn package 4.跳过单元测试命令:mvn clean package -Dmaven.test.sk ...

  8. ThinkPHP3.1.3分表状态时候的自动验证的代码BUG

    问题描述 ThinkPHP3.1.3 当使用TP的分库分表后 有些地方需要使用Model自动验证create,当验证唯一性unique会出现BUG, 具体描述 因为自动验证检测唯一性会使用隐式的使用f ...

  9. PHP学习总结(10)——PHP入门篇之自定义网站根目录

  10. OA项目总结3

    struts2自定义标签中  使用in  判断当前值 是否在某个集合中 该属性一方面可以获取前端页面传递过来的参数   另外一个作用就是在数据回显时把用户已经拥有的权限id存入该集合中   放在栈顶 ...