Java SimpleDateFormat工具类
package AnimalDemo; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; //日期工具类
public class DateUtil {
public static final String DEFALT_ADTE_PATTERN="yyyy-MM-dd HH:mm:ss";
public static void main(String[] args) throws ParseException {
System.out.println(Datestring(new Date(),"yyyy-MM-dd HH:mm:ss"));
System.out.println(Datestring(new Date(),null));
}
private DateUtil(){ }
//-----------------------------------------------------------------------
/* 判断字符串为空为null或者为空字符串*/
private static boolean isBlank(String str){
return !hasLength(str);
}
/*
* 判断字符串非空
* 判断字符串不空,既不是引用为null,也不是空字符
* */
private static boolean hasLength(String str){//把这两个判断字符串为空的方法封装到一类里面,就可以通用了
// if(str !=null && "".equals(str.replace(" ", "")) ){
// return true;
// }
// return false;
return str !=null && "".equals(str.replace(" ", ""));//去掉空格为空就返回true
}
//-----------------------------------------------------------------------
//格式化操作:把Date类型-------------->String类型
public static String Datestring(Date date){
return Datestring(date,null);
}
//格式化操作:把Date类型-------------->String类型
public static String Datestring(Date date,String pattern){
SimpleDateFormat sdf=new SimpleDateFormat();
if(isBlank(pattern)){
pattern=DEFALT_ADTE_PATTERN;
}
sdf.applyPattern(pattern);
return sdf.format(date);
}
//解析操作把类型String-------------->Date类型
public static Date stringDate(String date) throws ParseException{
return stringDate(date,null);
}
//解析操作把类型String-------------->Date类型
public static Date stringDate(String date,String pattern) throws ParseException{
SimpleDateFormat sdf=new SimpleDateFormat();
if(isBlank(pattern)){
pattern=DEFALT_ADTE_PATTERN;
}
return sdf.parse(date);
}
}
import java.util.Calendar;
import java.util.Date; public class CalendarDemo { public static void main(String[] args) {
// TODO Auto-generated method stub
//需求:查询最近一周。。。。。。的信息,如何表示最近一周。
Date current=new Date();
//把当前系统时间作为日历时间
Calendar c=Calendar.getInstance();
c.setTime(current);
//把日增加一天,把时、分、秒设置为0
c.add(Calendar.DAY_OF_MONTH, 1);//加一天
c.set(Calendar.HOUR_OF_DAY, 0);//把时设置为0
c.set(Calendar.MINUTE, 0);//把分设置为0
c.set(Calendar.SECOND, 0);//把秒设置为0
Date endTime=c.getTime();
c.add(Calendar.DAY_OF_MONTH, -7);
Date beginTime=c.getTime();
System.out.println("结束时间:"+endTime.toLocaleString());
System.out.println("开始时间:"+beginTime.toLocaleString());
} }
Java SimpleDateFormat工具类的更多相关文章
- Java json工具类,jackson工具类,ObjectMapper工具类
Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...
- Java日期工具类,Java时间工具类,Java时间格式化
Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...
- Java并发工具类 - CountDownLatch
Java并发工具类 - CountDownLatch 1.简介 CountDownLatch是Java1.5之后引入的Java并发工具类,放在java.util.concurrent包下面 http: ...
- MinerUtil.java 爬虫工具类
MinerUtil.java 爬虫工具类 package com.iteye.injavawetrust.miner; import java.io.File; import java.io.File ...
- 小记Java时间工具类
小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...
- java日期工具类DateUtil-续一
上篇文章中,我为大家分享了下DateUtil第一版源码,但就如同文章中所说,我发现了还存在不完善的地方,所以我又做了优化和扩展. 更新日志: 1.修正当字符串日期风格为MM-dd或yyyy-MM时,若 ...
- java日期工具类DateUtil
一名优秀的程序员,不仅需要有着丰富解决问题的方案,还需要的便是代码的沉淀,这不仅有助于自己快速的开发程序,也有利于保证程序的健壮.那如何才能沉淀自己的”代码“呢?从自己编写util开始其实就是一个不错 ...
- JavaEE-实验一 Java常用工具类编程
该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1. 使用类String类的分割split 将字符串 “Solutions to selected exercises ca ...
- Java开发工具类集合
Java开发工具类集合 01.MD5加密工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExce ...
随机推荐
- [转]你真的了解setTimeout和setInterval吗?
原文: http://qingbob.com/difference-between-settimeout-setinterval/ setTimeout和setInterval的基本用法我们一带而过: ...
- php-fpm.conf 配置文件详解
php-fpm.conf 配置文件详解 [global] pid = run/php-fpm.pid error_log = log/php-fpm.log log_level = notice # ...
- 家谱处理(30 分)(字符串的处理substr)
家谱处理(30 分) 人类学研究对于家族很感兴趣,于是研究人员搜集了一些家族的家谱进行研究.实验中,使用计算机处理家谱.为了实现这个目的,研究人员将家谱转换为文本文件.下面为家谱文本文件的实例: Jo ...
- 小记一次mysql启动失败没有日志的处理
本来mysql好的,之前清理了一次tmp下的东西,mysql在查询的时候提示: Can't create/write to file '/tmp/ib0n3frL 然后停止启动: [root@sevc ...
- 为什么要初始化css样式
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异. 初始化CSS样式主要是提高编码质量,如果不初始化整个页面做完很糟糕,重复的CSS样 ...
- HTTP协议头域详解
HTTP协议头域详解 Requests部分 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编 ...
- 安卓Animation类与xml制作动画
有时要对控件添加一点动画效果,在安卓中,动画效果也是一个类,也就是Animation类.把动画效果这个类弄好后,在与控件类关联到一起,就可以实现控件有一些动作特效这样的效果了.动画效果的定义,要在xm ...
- leetcode876
class Solution { public: ListNode* middleNode(ListNode* head) { if (head == NULL) { return nullptr; ...
- Java微信公众平台开发(一)--接入微信公众平台
转自:http://www.cuiyongzhi.com/post/38.html (一)接入流程解析 在我们的开发过程中无论如何最好的参考工具当然是我们的官方文档了:http://mp.weixin ...
- ajax 两者有什么不同
$.ajax({ type:"POST", url:url, //dataType:"json" ...