package com.zzidc.util;
import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
public class TimeHelper {
/**
* 将Date类型转换成String类型
*/
public static String dateToString(Date udate){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(udate);
return dateStr;
}
/**
* 将String类型转换为Date类型
*/
public static Date StringToDate(String dateStr){
Date uDate=null;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
uDate=sdf.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return uDate;
}
/**
* 获取当前时间
*/
public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
//从字符串的第几个开始解析,详情请查询api
ParsePosition pos = new ParsePosition(0);
Date currentTime_2 = formatter.parse(dateString,pos);
return currentTime_2;
}
/**
* 提取一个月中的最后一天
*
* @param day
* @return
*/
public static Date getLastDayOfMonth(Date uDate){
Calendar calendar = Calendar.getInstance();
calendar.setTime(uDate);
//获取本月最后一天
//getActualMaximum给定此 Calendar 的时间值,返回指定日历字段可能拥有的最大值。
final int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH,lastDay);
Date lastDate = calendar.getTime();
//lastDate.setDate(lastDay);
return lastDate;
}
/**
* 为当前日期修改月份
*/
public static Date addMonthForDate(Date uDate){
Calendar calendar= Calendar.getInstance();
calendar.setTime(uDate);
calendar.add(Calendar.MONTH,-1);
Date rDate=calendar.getTime();
return rDate;
}
//注意:HH是24小时制的 hh是12小时制的,注意转换
}
TimeHelper
最新推荐文章于 2024-02-06 10:08:46 发布