日常项目当中经常会用到操作日期,抽出时间总结了一下,欢迎和大家多多沟通学习,如有任何改进意见和建议,我的QQ是1243672,欢迎联系哦。

/**
* 日期操作类
* 开发公司:北京东达悦科技有限公司
* 开发人:宋海鹏
* 最后更新日期:2013-09-10
*/
package com.imstudio.common; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class DatetimeHelper { private static String datePattern = "yyyy-MM-dd";
private static String timePattern = datePattern + " HH:mm:ss";
private static String minDate = "1900-01-01"; public static String getDatePattern() {
return datePattern;
} public static String getTimePattern() {
return timePattern;
} public static final String DatetimeToString(Date date, String pattern) {
SimpleDateFormat df = null;
String dateString = "";
if (date != null) {
df = new SimpleDateFormat(pattern);
dateString = df.format(date);
}
return dateString;
} public static final String DateToString(Date date) {
return DatetimeToString(date, datePattern);
} public static final String DatetimeToString(Date date) {
return DatetimeToString(date, timePattern);
} public static final Date StringToDatetime(String date, String pattern) {
SimpleDateFormat df = null;
Date dateValue = null;
df = new SimpleDateFormat(pattern);
try {
dateValue = (Date) df.parse(date);
} catch (ParseException pre) {
return null;
} return dateValue;
} public static final Date StringToDate(String date) {
return StringToDatetime(date, datePattern);
} public static final Date StringToDatetime(String date) {
return StringToDatetime(date, timePattern);
} public static final String Now(String pattern) {
Date dt = new Date();
SimpleDateFormat df = new SimpleDateFormat(pattern);
return df.format(dt);
} public static final String Now() {
return Now(timePattern);
} public static final String Today() {
return Now(datePattern);
} public static final String Today(String pattern) {
return Now(pattern);
} public static final Date MinDate() {
return StringToDate(minDate);
} public static final Long DateDiff(Date start, Date end) {
long days = 0;
days = (start.getTime() - end.getTime()) / (60 * 60 * 24 * 1000);
return days;
} public static final Long DateDiff(String start, String end) {
return DateDiff(StringToDatetime(start), StringToDatetime(end));
} public static final Long DateDiff(String end) {
return DateDiff(StringToDatetime(Today()), StringToDatetime(end));
} @SuppressWarnings("deprecation")
public static final Long Age(Date today, Date birthday) {
long age = 0;
age = today.getYear() - birthday.getYear();
if (today.getMonth() == birthday.getMonth()) {
age = (today.getDay() < birthday.getDay()) ? age - 1 : age;
} else {
age = (today.getMonth() > birthday.getMonth()) ? age : age - 1;
}
return age;
}
}

Java中常用的日期操作方法的更多相关文章

  1. java中常用的工具类(三)

    继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类       ...

  2. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  3. Java高级特性 第2节 java中常用的实用类(1)

    一.Java API Java API即Java应用程序编程接口,他是运行库的集合,预先定义了一些接口和类,程序员可以直接调用:此外也特指API的说明文档,也称帮助文档. Java中常用的包: jav ...

  4. Java中的时间日期处理

    程序就是输入——>处理——>输出.对数据的处理是程序员需要着重注意的地方,快速.高效的对数据进行处理时我们的追求.其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理 ...

  5. java 中常用的类

    java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l  static double abs(double  a) 获取double 的绝对值 l  sta ...

  6. Java中常用的查找算法——顺序查找和二分查找

    Java中常用的查找算法——顺序查找和二分查找 神话丿小王子的博客 一.顺序查找: a) 原理:顺序查找就是按顺序从头到尾依次往下查找,找到数据,则提前结束查找,找不到便一直查找下去,直到数据最后一位 ...

  7. java中常用的工具类(二)

    下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil           Java   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  8. java中常用的工具类(一)

    我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工 ...

  9. Java中常用的运算符

    运算符是一种“功能”符号,用以通知 Java 进行相关的运算,Java 语言中常用的运算符可分为如下几种: 算数运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符. 一.算数运算符 Java 中常 ...

随机推荐

  1. centos7 安装Mariadb

    MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可.开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因 ...

  2. mysql 数据操作 多表查询 子查询 介绍

    子查询就是: 把一条sql语句放在一个括号里,当做另外一条sql语句查询条件使用 拿到这个结果以后 当做下一个sql语句查询条件mysql 数据操作  子查询 #1:子查询是将一个查询语句嵌套在另一个 ...

  3. PHP debug_backtrace() 函数打印调用处的调试信息

    http://php.net/manual/zh/function.debug-backtrace.php debug_backtrace (PHP 4 >= 4.3.0, PHP 5, PHP ...

  4. golang 复制对象的正确做法

    需求 实际运用种,传参是一对象指针,现在如何最简便地复制一对象? 实现 坑:&*  先拿到值再指针? package main import ( "time" " ...

  5. soapUI-DataSource Loop

    1.1.1  DataSource Loop 当我们需要遍历某DataSource中的所有内容时.需要在TestCase中添加DataSource Loop步骤,然后双击它进行配置,如下图所示: Op ...

  6. Redis 入门之Redis简介

    Reids 是一个开源的高性能键值对数据库.它通过多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存.队列系统等不同的角色. 1.Reids的诞生 Redis到底是在 ...

  7. mysql索引之主键索引

    MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引 二.语句 CREATE TABLE table_name[col_name data type] [ ...

  8. 文件下载—SSH框架文件下载

    1.准备下载的api组件 <dependency> <groupId>commons-io</groupId> <artifactId>commons- ...

  9. “4K云字库”基本框架图

    "4K云字库"基本框架图   谷歌的web-font,令"云字库"成为IT热点.   云字库,只是云计算的一个细小分支 ,而云计算的基础,是"大数据& ...

  10. Javaworkers团队第三周项目总结

    第十三.十四周:按照项目设计,逐步完成各个模块的代码,初步完成项目雏形. 基础知识原理 1.TDD(Test Driven Development, 测试驱动开发),TDD的一般步骤如下: 明确当前要 ...