每一年都奔走在自己热爱里

 
没有人是一座孤岛,总有谁爱着你

常用的时间获取\转换工具类

1 ) 如何取得年月日、小时分钟秒?

1 ) 创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值

2 ) 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?

Calendar.getInstance().getTimeInMillis(); System.currentTimeMillis();

3 ) 如何取得某月的最后一天?

Calendartime = Calendar.getInstance(); time.getActualMaximum(Calendar.DAY_OF_MONTH);

4 ) 如何格式化日期?

利用java.text.DataFormat 的子类(如SimpleDateFormat类)中的format(Date)方法可将日期格式化。

5 ) 如何通过JDBC获取数据当前时间

重要的时间点建议用数据库时间,系统时间可能不一致导致业务出错;时间比较要统一,要么都用系统时间,要么都用数据库时间。

	public Timestamp sysdate() {
		return new JdbcTemplate().queryForObject("select CURRENT_TIMESTAMP(3) as now from dual", Timestamp.class);
	}
/**
 * 获取当前日期
 * 精确到天
 */
public static String getNow() {
		DateTime date = new DateTime();
		return date.toString("yyyy-MM-dd");
	}
public static String getNowDate() {
		DateTime date = new DateTime();
		return date.toString("yyyy.MM.dd");
	}
public static Date getNowDate() {
		DateTime date = new DateTime();
		return date.toDate();
	}
/**
 * 获取昨天
 * 
 */
public static String getYesterDay() {
		DateTime date = new DateTime().minusDays(1);
		return date.toString("yyyy-MM-dd");
	}
public static Date getYesterdayDate() {
		return new DateTime().minusDays(1).toDate();
	}
/**
 *时间戳转为字符串
 */
public static String transGetyyyyMMddHHmmssSSS(Timestamp time) {
		if (time == null) {
			return 异常
		}
		return new DateTime(time.getTime()).toString("yyyyMMddHHmmss");
	}
/**
 * 日期转为字符串
 */
public static String getDateToString(Date date) {
		return getDateString(date, "yyyy-MM-dd HH:mm");
	}
/**
 * 字符串转为时间Date
 */
public static Date formatDateHHMMSS(String dateString) {
     DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
		return format.parseDateTime(dateString).toDate();
      }
/**
 * 字符串转为时间戳
 */
public static Timestamp formatTimestamp(String dateString) {
	DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm");
		return new Timestamp(format.parseDateTime(dateString).toDate()
			.getTime());
      }
/**
 * 两个日期相差的天数 
*/
	public static int compareByStandardDate(Date date1, Date date2) {
		if (date1 == null || date2 == null) {
			异常;
		}
		return new Period(new DateTime(date2), new DateTime(date1),
			PeriodType.days()).getDays();
	}
/**
 * 两时间的相差的分钟数 
 * /
public static int getTmSecond(Date nextTm, Date preTm) {
		return new Period(new DateTime(preTm), new DateTime(nextTm),
			PeriodType.minutes()).getMinutes();
	}
/**
 * 获取当前的系统时间戳
 */
	public static Timestamp getCurrentTime() {
		return new Timestamp(System.currentTimeMillis());
	}
/**
 * 在原有的时间基础上增加n天
 */
	public static Date getTimebyDays(Date date, int days) {
		return new DateTime(date).plusDays(days).toDate();
	}
/**
 * 获取当前时刻小时值
 */
	public static int  getNowHour(){
		return new DateTime().getHourOfDay();
	}
/**
* UTC转换为Date
*/
	public static Date timeConversionUTC(String times) {
		return DateTime.parse(times).withZone(DateTimeZone.UTC).toDate();
	}
/**
 * 时间减几秒
 */
	public static Date getDateByMinusSeconds(Date date, int seconds) {
                //获取当前时间并减几秒
		return new DateTime(date).minusSeconds(seconds).toDate();
                return new DateTime(date).minusMinutes(seconds).toDate();//获取当前时间并减去seconds分钟
                return new DateTime(date).plusMinutes(seconds);//获取当前时间并加seconds分钟
                return new DateTime(date).plusHours(seconds);//获取当前时间并加seconds小时
                return new DateTime(date).minusHours(seconds);//获取当前时间并减去seconds小时

	}
posted @ 2021-04-12 21:00  与乐i  阅读(81)  评论(0编辑  收藏  举报
Live2D
// 生成目录索引列表 //侧边栏目录索引