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. FastAdmin 社区 FAQ 帖子收集(F4NNIU 版 2018-08-12)

    FastAdmin 社区 FAQ 帖子收集 为什么Selectpage下拉列表在编辑时总是返回第一行的值? https://forum.fastadmin.net/thread/2399 根据条件值判 ...

  2. (装)Android高性能编程基本规范

    最近总结了一些,Android应用开发中,需要注意的一些事项,与大家分享     1.尽量少的声明全局变量   2.声明全局静态变量,一定要加final声明   3.声明非静态的全局变量,最好不要初始 ...

  3. VS下QT的自定义槽函数修改方法

    通过几天的摸索,基本发现了两个VS的槽函数的修改方法 一种是UI是通过UI 设计师拖出来的,类似VB的方法,通过拖的方法,按钮的代码是系统自动生成的,在UI.h的头文件下,这个时候,实现槽函数有个固定 ...

  4. DM8127 更改调试串口为UART2

    1.uboot修改 1)修改宏定义 /*include/config/ti8148_evm.h*/ #define CONFIG_SYS_NS16550_COM2 0x48024000 #define ...

  5. AngularJS:template2

    ylbtech-AngularJS: 1.返回顶部 1.   2. 2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 1.   2.  6.返回顶部   作者:ylbtech出处:h ...

  6. 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 ...

  7. C# winform中PictureBox控件的SizeMode模式

    SizeMode属性有五种模式, Normal →标准模式, 在此模式下, 图片位于PictureBox的左上角, 图片的大小由PictureBox控件的大小决定, 当图片的大小大于PictureBo ...

  8. python学习(三) 使用字符串

                                                                                               第三章 使用字符串 ...

  9. 1.2celery的安装

    我们可以使用python的包管理器pip来安装: pip install -U Celery 也可从官方直接下载安装包:https://pypi.python.org/pypi/celery/ tar ...

  10. HALCON 算子函数(四) File

    HALCON 算子函数——Chapter 4 : File 4.1 Images 1. read_image 功能:读取有不同文件格式的图像. 2. read_sequence 功能:读取图像. 3. ...