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. 路飞学城Python-Day115

    个人博客搭建 from django.db import models from django.contrib.auth.models import User, AbstractUser # Crea ...

  2. maven中tomcat7:run无法启动maven项目

    这几天在学习ssm相关整合,在使用maven时,发现了一些问题,就是明明按代码都差不多就是没法运行 这个是maven主项目的pom.xml的配置,我解决的方法是添加 <maven.compile ...

  3. 算法18-----判断是否存在符合条件的元素【list】

    1.题目: 给定一个整数数组,判断其中是否存在两个不同的下标i和j满足:| nums[i] - nums[j] | <= t 并且 | i - j | <= k 2.思路: 来自链接:ht ...

  4. 数据分析例子-------CTR1

    1.CTR: (1)几个概念: impression(展示):用户看到该广告的次数.也就是一个广告被显示了多少次,它就计数多少.比如:打开网站的一个页面,网站上的所有广告就被显示了一次,每个广告增加1 ...

  5. 洛谷P1425 小鱼的游泳时间

    题目描述 伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的.这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己 ...

  6. [bzoj3743 Coci2015] Kamp(树形dp)

    传送门 Description 一颗树n个点,n-1条边,经过每条边都要花费一定的时间,任意两个点都是联通的. 有K个人(分布在K个不同的点)要集中到一个点举行聚会. 聚会结束后需要一辆车从举行聚会的 ...

  7. 配置mysql允许远程访问

    1.进入 mysql: /usr/local/mysql/bin/mysql -u root -p 2.使用 mysql库 : use mysql; 3.查看用户表 : SELECT `Host`,` ...

  8. Python 之 格式化文件

    # 结构化文件存储- xml, json- 为了解决不同设备之间的信息交换 ## XML文件(可扩展标记语言) - 标记语言:语言中使用尖括号括起来的文本字符串标记 - 可扩展:用户可以自己定义需要的 ...

  9. POJ 3228 Gold Transportation

    Gold Transportation Time Limit: 2000ms Memory Limit: 65536KB This problem will be judged on PKU. Ori ...

  10. BA-siemens-ppm模块调试

    第一部分:现场接线 1. 拨码:朝向数字那一端为0,远离数字那一端为1,PPM的地址设定方法就是将拨码器拨为跟系统架构表一样的数字,比如一个1U32的编号为77020,那么它的编号就是20,将4和16 ...