Java日期工具类,Java时间工具类,Java时间格式化
Java日期工具类,Java时间工具类,Java时间格式化
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年2月4日 15:03:27 星期六
http://www.cnblogs.com/fanshuyao/
附件下载见:http://fanshuyao.iteye.com/blog/2355386。
- public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
- public static final String DATE_PATTERN = "yyyy-MM-dd";
- /**
- * 日期相加减天数
- * @param date 如果为Null,则为当前时间
- * @param days 加减天数
- * @param includeTime 是否包括时分秒,true表示包含
- * @return
- * @throws ParseException
- */
- public static Date dateAdd(Date date, int days, boolean includeTime) throws ParseException{
- if(date == null){
- date = new Date();
- }
- if(!includeTime){
- SimpleDateFormat sdf = new SimpleDateFormat(StrUtils.DATE_PATTERN);
- date = sdf.parse(sdf.format(date));
- }
- Calendar cal = Calendar.getInstance();
- cal.setTime(date);
- cal.add(Calendar.DATE, days);
- return cal.getTime();
- }
- /**
- * 时间格式化成字符串
- * @param date Date
- * @param pattern 如果为空,则为yyyy-MM-dd
- * @return
- * @throws ParseException
- */
- public static String dateFormat(Date date, String pattern) throws ParseException{
- if(StrUtils.isBlank(pattern)){
- pattern = StrUtils.DATE_PATTERN;
- }
- SimpleDateFormat sdf = new SimpleDateFormat(pattern);
- return sdf.format(date);
- }
- /**
- * 字符串解析成时间对象
- * @param dateTimeString String
- * @param pattern 如果为空,则为yyyy-MM-dd
- * @return
- * @throws ParseException
- */
- public static Date dateParse(String dateTimeString, String pattern) throws ParseException{
- if(StrUtils.isBlank(pattern)){
- pattern = StrUtils.DATE_PATTERN;
- }
- SimpleDateFormat sdf = new SimpleDateFormat(pattern);
- return sdf.parse(dateTimeString);
- }
- /**
- * 将日期时间格式成只有日期的字符串
- * @param dateTime Date
- * @return
- * @throws ParseException
- */
- public static String dateTimeToDateString(Date dateTime) throws ParseException{
- String dateTimeString = StrUtils.dateFormat(dateTime, StrUtils.DATE_TIME_PATTERN);
- return dateTimeString.substring(0, 10);
- }
- /**
- * 当时、分、秒为00:00:00时,将日期时间格式成只有日期的字符串,
- * 当时、分、秒不为00:00:00时,直接返回
- * @param dateTime Date
- * @return
- * @throws ParseException
- */
- public static String dateTimeToDateStringIfTimeEndZero(Date dateTime) throws ParseException{
- String dateTimeString = StrUtils.dateFormat(dateTime, StrUtils.DATE_TIME_PATTERN);
- if(dateTimeString.endsWith("00:00:00")){
- return dateTimeString.substring(0, 10);
- }else{
- return dateTimeString;
- }
- }
- /**
- * 将日期时间格式成日期对象,和dateParse互用
- * @param dateTime Date
- * @return Date
- * @throws ParseException
- */
- public static Date dateTimeToDate(Date dateTime) throws ParseException{
- Calendar cal = Calendar.getInstance();
- cal.setTime(dateTime);
- cal.set(Calendar.HOUR_OF_DAY, 0);
- cal.set(Calendar.MINUTE, 0);
- cal.set(Calendar.SECOND, 0);
- cal.set(Calendar.MILLISECOND, 0);
- return cal.getTime();
- }
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年2月4日 15:03:27 星期六
http://www.cnblogs.com/fanshuyao/
Java日期工具类,Java时间工具类,Java时间格式化的更多相关文章
- java日期格式大全 format SimpleDateFormat(转)
java日期格式大全 format SimpleDateFormat /** * 字符串转换为java.util.Date<br> * 支持格式为 yyyy.MM.dd G ...
- Java日期时间实用工具类
Java日期时间实用工具类 1.Date (java.util.Date) Date(); 以当前时间构造一个Date对象 Date(long); 构造函数 ...
- Java日期时间API系列21-----Jdk8中java.time包中的新的日期时间API类,xk-time时间转换,计算,格式化,解析的工具
通过工作之余,对Java8中java.time包源码的不断学习,使用和总结,开发了xk-time,初步完成,欢迎试用和提出建议! xk-time xk-time is a datetime conve ...
- 11、Java 日期时间 日期工具类
一.简介 在Java8之前,日期时间API一直被开发者诟病,包括:java.util.Date是可变类型,SimpleDateFormat非线程安全等问题.故此,Java8引入了一套全新的日期时间处理 ...
- java基础之日期时间工具类
package zy.test; import java.sql.Timestamp; import java.text.ParseException; import java.text.ParseP ...
- 小记Java时间工具类
小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...
- 超详细的Java时间工具类
package com.td.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.Pa ...
- java 日期工具类DateUtils
日期工具类DateUtils CreateTime--2017年5月27日08:48:00Author:Marydon DateUtils.java-对日期类的进一步封装 import java. ...
- java日期工具类DateUtil-续一
上篇文章中,我为大家分享了下DateUtil第一版源码,但就如同文章中所说,我发现了还存在不完善的地方,所以我又做了优化和扩展. 更新日志: 1.修正当字符串日期风格为MM-dd或yyyy-MM时,若 ...
随机推荐
- Nagios简介
Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第 ...
- hql语句拼接的替换方式
hql语句拼接的替换方式 hql语句拼接 String hql = "FROM Topic t WHERE t.forum=? "; List<Object> para ...
- ibatis 学习笔记 3 - pfpfpfpfpf的专栏 - 博客频道 - CSDN.NET
body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...
- Application_Start和Application_End事件执行时间
Application_start: 第一个访问网站的用户会触发该方法. 通常会在该方法里定义一些系统变量,如聊天室的在线总人数统计,历史访问人数统计的初始化等等均可在这里定义. Applicatio ...
- MySQL索引背后的之使用策略及优化(高性能索引策略)
为了讨论索引策略,需要一个数据量不算小的数据库作为示例.本文选用MySQL官方文档中提供的示例数据库之一:employees.这个数据库关系复杂度适中,且数据量较大.下图是这个数据库的E-R关系图(引 ...
- mysql 千万量级的表的优化
参考: 一 大的优化方向: 数据结构优化,慢查询优化,索引优化,mysql参数设置优化 数据结构优化:先读写分离.再垂直拆分.再水平拆分! 说3点 1. 设计合适的索引,基于主键的查找,上亿数据也是 ...
- mongodb 查询时没有索引报错(too much data for sort() with no index)
报错信息: .... too much data for sort() with no index.... 给对应排序字段加索引就OK 了... 在对应"表"名上,右键--> ...
- [Machine-Learning] 一个线性回归的简单例子
这篇博客中做一个使用最小二乘法实现线性回归的简单例子. 代码来自<图解机器学习> 图3-2,使用MATLAB实现. 代码link 用到的matlab函数 由于以前对MATLAB也不是非常熟 ...
- 基于RBAC的权限设计模型
个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC).角色分级模型RBAC1(Hierarchal RBAC).角色限制模型RBAC2(Constraint RBAC)和统一模 ...
- Android 使用AsyncTask 下载图片的例子,学会使用AsyncTask
1.添加布局文件:activity_main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res ...