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 ...
随机推荐
- 1020. Tree Traversals (25) ——树的遍历
//题目 通过后续遍历 中序遍历 得出一棵树 ,然后按树的层次遍历打印 PS:以前对于这种用指针的题目是比较头痛的,现在做了一些链表操作后,感觉也不难 先通过后续中序建一棵树,然后通过BFS遍历这棵树 ...
- DataSnap侦听端口动态设置问题
使用DataSnap做服务器,端口设置为可配置,然后在程序中动态指定: procedure TscUPower.DataModuleCreate(Sender: TObject); begin dst ...
- UiAutomator viewer 在tools下启动、资源jar包在platforms下(如android22)
1.UiAutomator viewer 在tools下启动. 2.资源jar包在platforms下(如android22):android.jar/ uiautomator.jar
- java多线程-------------基础的Thread.CURRNET
总结:感觉不是太难,不过我写出来了,但竟然不理解它的意思?多线程就是多个任务同时进行 public class Test2 { public static void main(String[] arg ...
- ANSI与Unicode的转换
最近遇到中文路径访问的问题,又重新学习了一遍ansi与Unicode的知识,博文记录下来以供后续参考. ANSI 编码 ANSI是一种字符代码,为使计算机支持更多语 言,通常使用0x80~0xFF 范 ...
- S3C2440开发环境搭建(Ubuntu)
我的操作系统是 Ubuntu 1404.可以使用下面的命令查看系统的版本: cat /etc/issue 安装.配置.启动 ftp 服务 sudo apt-get install vsftpd 修改 ...
- linux之fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件.位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改. 当系统启 ...
- windows下使用nginx
本文介绍如何在windows下使用nginx 起步 下载安装 将nginx安装成windows服务 常用命令 构建服务 静态服务 代理服务器 http配置文件转移 负载均衡 负载均衡配置 负载均衡方法 ...
- K12协同开发在做常见问题时候遇到的问题
一.在做常见问题的时候遇到的问题 在后端处理数据的时候是通过serialize来实现的,从数据库中查出自己想要的数据,直接返回数据. 在前端发送ajax请求获取数据并且在页面上以好看的形式渲染. 1. ...
- libevent源码深度剖析十
libevent源码深度剖析十 ——支持I/O多路复用技术 张亮 Libevent的核心是事件驱动.同步非阻塞,为了达到这一目标,必须采用系统提供的I/O多路复用技术,而这些在Windows.Linu ...