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工具类的更多相关文章

  1. Java json工具类,jackson工具类,ObjectMapper工具类

    Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...

  2. Java日期工具类,Java时间工具类,Java时间格式化

    Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...

  3. Java并发工具类 - CountDownLatch

    Java并发工具类 - CountDownLatch 1.简介 CountDownLatch是Java1.5之后引入的Java并发工具类,放在java.util.concurrent包下面 http: ...

  4. MinerUtil.java 爬虫工具类

    MinerUtil.java 爬虫工具类 package com.iteye.injavawetrust.miner; import java.io.File; import java.io.File ...

  5. 小记Java时间工具类

    小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...

  6. java日期工具类DateUtil-续一

    上篇文章中,我为大家分享了下DateUtil第一版源码,但就如同文章中所说,我发现了还存在不完善的地方,所以我又做了优化和扩展. 更新日志: 1.修正当字符串日期风格为MM-dd或yyyy-MM时,若 ...

  7. java日期工具类DateUtil

    一名优秀的程序员,不仅需要有着丰富解决问题的方案,还需要的便是代码的沉淀,这不仅有助于自己快速的开发程序,也有利于保证程序的健壮.那如何才能沉淀自己的”代码“呢?从自己编写util开始其实就是一个不错 ...

  8. JavaEE-实验一 Java常用工具类编程

    该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1.  使用类String类的分割split 将字符串  “Solutions to selected exercises ca ...

  9. Java开发工具类集合

    Java开发工具类集合 01.MD5加密工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExce ...

随机推荐

  1. 大数据竞赛平台——Kaggle 入门篇

    这篇文章适合那些刚接触Kaggle.想尽快熟悉Kaggle并且独立完成一个竞赛项目的网友,对于已经在Kaggle上参赛过的网友来说,大可不必耗费时间阅读本文.本文分为两部分介绍Kaggle,第一部分简 ...

  2. 借助curl理解$GLOBALS['HTTP_RAW_POST_DATA'] ,$_POST, php://input

    发送请求代码 post.php <?php $url='http://localhost/web/curl/url.php'; $data='a=123|b=2&c=3'; $heade ...

  3. ALUA and SRM

    A couple important (ALUA and SRM) notes There’s some internal dialog today on our “VMware Champions” ...

  4. git 本地文件里内容 操作记录

    本地环境文件合并分支(以下的都分别 commit提交了的) [一.分支[追加] 和 [新增] 新信息 合并主线  情景] 分支内容: dr.find_element_by_id("su&qu ...

  5. unittest--unittest.defaultTestLoader()的方法

    unittest.defaultTestLoader(): defaultTestLoader()类,通过该类下面的discover()方法可自动更具测试目录start_dir匹配查找测试用例文件(t ...

  6. 使用wireshark观察SSL/TLS握手过程--双向认证/单向认证

    SSL/TLS握手过程可以分成两种类型: 1)SSL/TLS 双向认证,就是双方都会互相认证,也就是两者之间将会交换证书.2)SSL/TLS 单向认证,客户端会认证服务器端身份,而服务器端不会去对客户 ...

  7. 杂项:UN-HTML

    ylbtech-杂项:HTML 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   9.返回顶部   1 ...

  8. 1099 Build A Binary Search Tree

    1099 Build A Binary Search Tree (30)(30 分) A Binary Search Tree (BST) is recursively defined as a bi ...

  9. xunsearch进阶使用

    目录 设置分页 设置排序 读取文档结果 搜索结果高亮处理 获取数量 获取热门搜索词 获取相关搜索词 设置分页 $search->setLimit(5); // 设置返回结果为前 5 条 $sea ...

  10. in not in 和 null , in 判断范围中可以包含null,而not in判断不能包括null

    oracle中,任何字符串与null比较得到的结果都是null,而 oracle的判断条件为null时就退出判断(?) 因此判断某个字符串是否在一个集合中时,not in 和 in的结果完全不一样,如 ...