java_method_日期方法
package cn.com.qmhd.tools; import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class DateUtils {
private static DateUtils dateUtils = null;
private Calendar calendar;
private SimpleDateFormat sdf; public static DateUtils getInstance(){
if (dateUtils==null) {
dateUtils=new DateUtils();
}
return dateUtils;
} /**
* 时间格式转换
* @param date 指定日期
* @param format 日期转换成字符串的格式,例如:"yyyy-MM-dd HH:mm:ss"
*/
public String date(Date date,String format){
sdf=new SimpleDateFormat(format);
String time=sdf.format(date);
return time;
} /**
* 获取当前时间
* @param format 日期转换成字符串的格式,例如:"yyyy-MM-dd HH:mm:ss"
* @return 返回字符串格式当前时间
*/
public String getNowDate(String format){
sdf = new SimpleDateFormat(format);
return sdf.format(new Date());
} //获取当前时间年份
public int getNowYear(){
return Calendar.getInstance().get(Calendar.YEAR);
} //获取当前时间月份
public int getNowMonth(){
return Calendar.getInstance().get(Calendar.MONTH)+1;
} //获取当前时间日期
public int getNowDay(){
return Calendar.getInstance().get(Calendar.DATE);
} //获取当前时间小时
public int getNowHour(){
return Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
} //获取当前时间分钟
public int getNowMinute(){
return Calendar.getInstance().get(Calendar.MINUTE);
} //获取当前时间秒
public int getNowSecond(){
return Calendar.getInstance().get(Calendar.SECOND);
} /**获取指定某天的年、月、日、时、分、秒信息
* @param date 指定日期
* @param str 需要获取日期内信息名称
* @return 返回需要日期信息,当返回值为-1,则输入日期或者获取信息名称有误
*/
public int dateInfos(Date date,String str){
calendar=Calendar.getInstance();
calendar.setTime(date); int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH)+1;
int day=calendar.get(Calendar.DATE);
int hour=calendar.get(Calendar.HOUR);
int minute=calendar.get(Calendar.MINUTE);
int second=calendar.get(Calendar.SECOND); if("year".equals(str)){
return year;
}else if("month".equals(str)){
return month;
}else if("day".equals(str)){
return day;
}else if("hour".equals(str)){
return hour;
}else if("minute".equals(str)){
return minute;
}else if("second".equals(str)){
return second;
} return -1;
} /**
* 获取指定日期之前或者之后某月第一天
* @param date 指定日期
* @param month 指定日期之前几月(负数)或者之后几月(正数),当month=0时,则得到指定日期当月
* @param format 指定之前几天(负数)或者之后几天(正数)
* @return 返回字符串格式日期
*/
public String getFirstDay(Date date,int month,String format){
calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH,1);
calendar.add(Calendar.MONTH, month); Date getDate=calendar.getTime();
return date(getDate, format);
} /**
* 获取指定日期之前或者之后某月最后一天
* @param date 指定日期
* @param month 指定日期之前几月(负数)或者之后几月(正数),当month=0时,则得到指定日期当月
* @param format 指定之前几天(负数)或者之后几天(正数)
* @return 返回字符串格式日期
*/
public String getLastDay(Date date,int month,String format){
calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, month+1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.add(Calendar.DAY_OF_MONTH,-1); Date getDate=calendar.getTime();
return date(getDate, format);
} /**
* 获取指定时间前或后几天日期
* @param date 指定日期
* @param day 指定日期之前几天(负数)或者之后几天(正数)
* @param format 日期转换成字符串的格式,例如:"yyyy-MM-dd HH:mm:ss"
* @return time 返回字符串格式日期
*/
public String getBeforeOrAfterDate(Date date,int day,String format){
calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, day); Date getDate=calendar.getTime();
sdf=new SimpleDateFormat(format);
String time=sdf.format(getDate); return time;
} /**
* 获取指定时间前或后几天日期
* @param date 指定日期
* @param day 指定之前几天(负数)或者之后几天(正数)
* @return 返回date类型日期
*/
public int getBeforeOrAfterDay(Date date,int day){
calendar=Calendar.getInstance();
calendar.setTime(date); return calendar.get(Calendar.DATE)+day;
} }
java_method_日期方法的更多相关文章
- 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型
前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 ...
- 高速改动android系统默认日期方法
高速改动android系统默认日期方法 在android系统的设备上,都有一个默认的開始日期,看过非常多设备,有些设备在没有联网的时候没有同步到系统时间的时候,竟然默认的还是1970年的日期.也见过有 ...
- [Java] SoapUI使用Java获取各时间日期方法
import java.util.*; import java.text.SimpleDateFormat; // current date String dateNew = today() // t ...
- java_method_下拉框成json
List<String[]> proList=service.getUserList(); int nTotal=0; String proJson="["; proJ ...
- java_method_下载导入模版
//调用方法 upDown.download(request, response, request.getRealPath("")+"/output/BlackNumbe ...
- java_method_数据去重
/** * 判断list本身是否有重复数据和标题 * * @param list * @return newList 返回没有重复数据的list */ public List<String[]& ...
- mysql 获得当前月1号的日期 和 0点日期方法
day)) 当月0点时间:2015-12-01 00:00:00 day)) 当月1号时间:2015-12-01 10:45:22 day) 2015-12-01 <!-- 查询上月债权额度 - ...
- Long和Date数据类型之间相互转换代码 - 调整时间推前往后,截取long型日期方法。
SimpleDateFormat DATETIME_SEC_STR = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateForm ...
- Linux获取时间日期方法
linux中用shell获取昨天.明天或多天前的日期:在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, --date=STRING display time d ...
随机推荐
- React组件一
<div id='test'></div> <script type='text/babel'> var Zu=React.createClass({ return ...
- IE6下解决select层级高的问题
div在IE6下无法遮盖select,原因是在IE6下,浏览器将select元素视为窗口级元素,这时div或者其它的普通元素无论z-index设置的多高都是无法遮住select元素的. 解决方法有三种 ...
- PHP程序实现利用rand(1,100)函数产生10个1~100之间的随机数
//echo rand(1,100);$max=0;$min=100;for($i=0;$i<=9;$i++){ $rand[$i]=rand(1,100); if($rand[$i]>$ ...
- PHP构造函数的用法分析
PHP构造函数的声明与其它操作的声明一样,只是其名称必须是__construct( ).这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人 ...
- IOS 多线程之GCD
参考:http://www.cnblogs.com/wendingding/p/3806821.html <<Objective-C基础教程>> 第二版 一 简介 GCD 全称 ...
- iOS - 打电话, 发短信
电话.短信是手机的基础功能,iOS中提供了接口,让我们调用.这篇文章简单的介绍一下iOS的打电话.发短信在程序中怎么调用. 1.打电话 [[UIApplication sharedApplicatio ...
- uva 11437 - Triangle Fun
计算几何: 直线交点: #include<cstdio> using namespace std; struct node { double x,y; node(,):x(x),y(y){ ...
- Mongodb与关系型数据库
MongoDB没有固定的关系约束 没有事务, 安全性不高 不一定保证数据的一致性. ACID不符合 NoSQL 放弃了传统关系型数据库严格的事务一致性和范式约束,采用弱一致性模型. http://os ...
- SSH框架是个怎么回事?
我相信来看这篇文章的童鞋基本上是刚开始入门正在努力找方向的,所以我将尽可能的少涉及旁枝末节及背景知识,力求简明易懂.当然高手们如果在读了小文之后发现了任何错误和不妥,请不吝指正. 直接进入正题.现在我 ...
- Stanford CoreNLP--功能列表
Standford CoreNLP包含很多功能,github上有源码,github地址:Stanford CoreNLP,有需要的话可以下载看看. 主要内容在网站上都有描述,原文是这样写的: Choo ...