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 ...
随机推荐
- Timer的异常
定时任务用Timer实现有可能出现异常,因为它是基于绝对时间而不是相对时间进行调度的.当环境的系统时间被修改后,原来的定时任务可能就不跑了.另外需要注意一点,捕获并处理定时任务的异常.如果在Timer ...
- 搭建Dynamic Web Project(动态web项目)的springmvc工程1
本文转载自:http://blog.csdn.net/typa01_kk/article/details/45902955 此篇创建Dynamic Web Projec工程(动态web项目),下一篇, ...
- 安装用于跨平台移动开发的 Visual C++
安装用于跨平台移动开发的 Visual C++ Visual Studio 2015 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 20 ...
- java显示网格————————
总结:看图 +---+---+ | | | | | | +---+---+ */ package com.aaa; //在屏幕上显如下网格 public class adga { public sta ...
- mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
报错详情: WARN mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) ...
- C# 获取天气 JSON解析
说明: winform获取中国天气的数据 中国天气返回的是JSON数据格式,这里做简单的解析. 用的http://www.weather.com.cn/data/sk/.html获取的天气. [ ...
- gevent实现套接字
server------------- #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/17 from gevent import mo ...
- java成神之——注释修饰符
注释修饰符 自定义注释 元注释 通过反射在runtime访问注释 内置注释 多注释实例 错误写法 使用容器改写 使用@Repeatable元注释 注释继承 使用反射获取注释 获取类的注释 获取方法的注 ...
- js控制使div自动适应居中
一直都在想怎么样使弹出的DIV能在任何时候都是居中显示的,刚开始的时候是用CSS样式直接定义好层的位置,但是当页面很长的时候,或是浏览器窗口大小不是固定的时候就不能正确的显示,所以只好用JS来控制DI ...
- flask系列九之使用falsk建立项目总结
待续.... 源码地址:https://gitee.com/FelixBinCloud/ZhiLiaoDemo/tree/master/ZhiLiao