/**
* Copyright (c) 2015 迅维web端团队 All rights reserved
*
* Base on awframework,powered by xunwei web team
*
* Licensed under the Apache License, Version 2.0 (the "License");
*/
package com.xunwei.netalarm.xx.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;
/**
* 日期工具类, 继承org.apache.commons.lang.time.DateUtils类
*
* @author 迅维web端团队
* @version 2013-3-15
*/
public class DateUtil extends org.apache.commons.lang3.time.DateUtils {
public static final String YYMMDDHHMMSS = "yyyyMMddHHmmss";
/**
* 得到当前日期字符串 格式(yyyy-MM-dd)
*/
public static String getDate() {
return getDate("yyyy-MM-dd");
}
/**
* 得到当前日期字符串 格式(yyyy-MM-dd) pattern可以为:"yyyy-MM-dd" "HH:mm:ss" "E"
*/
public static String getDate(final String pattern) {
return DateFormatUtils.format(new Date(), pattern);
}
/**
* 得到日期字符串 默认格式(yyyy-MM-dd) pattern可以为:"yyyy-MM-dd" "HH:mm:ss" "E"
*/
public static String formatDate(final Date date, final Object... pattern) {
String formatDate = null;
if (pattern != null && pattern.length > 0) {
formatDate = DateFormatUtils.format(date, pattern[0].toString());
} else {
formatDate = DateFormatUtils.format(date, "yyyy-MM-dd");
}
return formatDate;
}
/**
* 得到日期时间字符串,转换格式(yyyy-MM-dd HH:mm:ss)
*/
public static String formatDateTime(final Date date) {
return formatDate(date, "yyyy-MM-dd HH:mm:ss");
}
/**
* 得到当前时间字符串 格式(HH:mm:ss)
*/
public static String getTime() {
return formatDate(new Date(), "HH:mm:ss");
}
/**
* 得到当前日期和时间字符串 格式(yyyy-MM-dd HH:mm:ss)
*/
public static String getDateTime() {
return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss");
}
/**
* 得到当前年份字符串 格式(yyyy)
*/
public static String getYear() {
return formatDate(new Date(), "yyyy");
}
/**
* 得到当前月份字符串 格式(MM)
*/
public static String getMonth() {
return formatDate(new Date(), "MM");
}
/**
* 得到当天字符串 格式(dd)
*/
public static String getDay() {
return formatDate(new Date(), "dd");
}
/**
* 得到当前星期字符串 格式(E)星期几
*/
public static String getWeek() {
return formatDate(new Date(), "E");
}
/**
* 获取过去的天数
*
* @param date
* @return
*/
public static long pastDays(final Date date) {
final long t = new Date().getTime() - date.getTime();
return t / (24 * 60 * 60 * 1000);
}
public static Date getDateStart(Date date) {
if (date == null)
return null;
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = sdf.parse(formatDate(date, "yyyy-MM-dd") + " 00:00:00");
} catch (final ParseException e) {
e.printStackTrace();
}
return date;
}
public static Date getDateEnd(Date date) {
if (date == null)
return null;
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = sdf.parse(formatDate(date, "yyyy-MM-dd") + " 23:59:59");
} catch (final ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 按星期比较日期大小,是今天以前日期小于0,以后日期大于0
*
* @param target
* @return
*/
public static int compareToByWeek(final Date target) {
try {
int returnInt = 0;
final Calendar calendar = Calendar.getInstance();
final Calendar targetCal = Calendar.getInstance();
targetCal.setTime(target);
calendar.add(Calendar.DATE, -calendar.get(Calendar.DAY_OF_WEEK) + 2);
calendar.get(Calendar.DAY_OF_YEAR);
targetCal.get(Calendar.DAY_OF_YEAR);
calendar.get(Calendar.YEAR);
targetCal.get(Calendar.YEAR);
if (targetCal.get(Calendar.YEAR) < calendar.get(Calendar.YEAR)) {
returnInt = -1;
} else if (calendar.get(Calendar.YEAR) < targetCal.get(Calendar.YEAR)) {
returnInt = 1;
} else {
if (targetCal.get(Calendar.DAY_OF_YEAR) < calendar.get(Calendar.DAY_OF_YEAR)) {
returnInt = -1;
} else if (calendar.get(Calendar.DAY_OF_YEAR) < targetCal.get(Calendar.DAY_OF_YEAR)) {
returnInt = 1;
} else {
returnInt = 0;
}
}
return returnInt;
} catch (final Exception e) {
return 0;
}
}
/**
* @param args
* @throws ParseException
*/
public static void main(final String[] args) throws ParseException {
// System.out.println(formatDate(parseDate("2010/3/6")));
// System.out.println(getDate("yyyyMMddHH:mm:ss"));
// long time = new Date().getTime()-parseDate("2012-11-19").getTime();
// System.out.println(time/(24*60*60*1000));
System.out.println(getDate("HHmmss"));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
netalarm-xx.zip (25个子文件)
netalarm-xx
pom.xml 7KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 119B
org.eclipse.jdt.core.prefs 243B
src
main
resources
mybatis-config.xml 2KB
applicationContext-jdbc.xml 4KB
test
jdbc.properties 374B
log4j.properties 707B
lo
jdbc.properties 374B
applicationContext.xml 2KB
online
jdbc.properties 374B
java
com
xunwei
netalarm
xx
client
Client.java 233B
server
Server.java 739B
dao
WxAccountMapper.java 275B
WxAccountMapper.xml 2KB
bean
WxAccount.java 1KB
util
DateUtil.java 5KB
ThreadPoolUtil.java 849B
queue
LazyExecutable.java 191B
WorkingService.java 583B
BaseRequest.java 419B
WorkingQueue.java 2KB
.project 563B
.classpath 1KB
.gitignore 7B
共 25 条
- 1
若鱼1919
- 粉丝: 3802
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页