package tools;
/*日期的一些处理方法*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateOperation {
//判断日期是否过期
private boolean isExpire(String expiredate){
if(expiredate==null||expiredate.length()==0){
return false;
}
Date date=new Date();
Date tmp=null;
SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd");//格式化日期
try{
tmp=sdf.parse(expiredate);
if(tmp.after(date)){//指定日期在现在日期之后,则为过期
return false;
}
}catch(Exception ex){
// logger.error("设置的过期日期["+expiredate+"]错误,系统默认过期");
}
return true;
}
public static void handDate(String validateTime) {
if (validateTime != null && !validateTime.equals("")) {
try {
String[] startAndEndDays = validateTime.split("-");
System.out.println(startAndEndDays[0]+"..."+startAndEndDays[1]);
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(new Date());
int day = cal.get(GregorianCalendar.DAY_OF_MONTH);
System.out.println("当前时间:" + day);
if (day < Integer.parseInt(startAndEndDays[0])
|| day > Integer.parseInt(startAndEndDays[1])) {
// 当前时间不在有效时间段内
System.out.println("当前时间不在有效时间段内");
return;
}else{
System.out.println("当前时间在有效时间段内");
}
} catch (Exception e) {
System.out.println("传入的参数e解析出错,请按正确格式配置!");
}
}
}
/**
* 获取系统时间
*/
public static String getDate() {
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String day = format.format(date);
return day;
}
/**
* 获取每月的第一天
*/
public static String getMonthOne() {
String day = getDate();
day = day.substring(0,
+ "01";
return day;
}
/**
* 获取当前时间
*/
public static String getCurrentTime(){
Calendar cl= Calendar.getInstance();
cl.setTime(new java.util.Date());
Date date=cl.getTime();
SimpleDateFormat ft=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return ft.format(date);
}
/**
* 根据字符串获得时间
*/
public static Date string2Dte(String time){
SimpleDateFormat ft=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
return ft.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return new Date();
}
/**
* 得到现在小时
*/
public static String getHour() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
String hour;
hour = dateString.substring(11, 13);
return hour;
}
public static void main(String[] args) {
System.out.println(getHour());
}
/**
* 得到现在分钟
*/
public static String getTime() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
String min;
min = dateString.substring(14, 16);
return min;
}
}
分享到:
相关推荐
JavaDate应用实例.pdf
utilDate和sqlDate区、转换及应用
android控件date_and_time应用示例
关于Java_Date的应用实例,很实用
本Java精华内容深入Java API、嵌套类和内部类、与时间有关的类Date,DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及...
数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:...
javascript中Date对象应用之简易日历实现.docx
作为应用程序的一些报告的输入参数,你需要指定日期范围吗?通常的方法是放置2个数据采集工具。XE软件代表了很多方便的综合的解决方法,XE-Date ActiveX控件允许输入日期范围来自一个日历的2次点击。 <br> ...
javascript中Date对象应用之简易日历实现_.docx
linux date
Oracle的to_date函数具体应用,详细讲解to_Date等日期化函数的使用方法
相关时间时间格式等的处理.
linux date
java web 开发对DATE 的一些应用
//应用数组实现输入年year、月month、日date,计算该日期是这 //年的第几天。方法:定义二维数组days_of_month[2][12], //令该数组第一行由非闰年的12个月的天数组成,第二行由闰年 //12个月的天数组成,则根据年...
平时我们做QT应用程序时,大部分用的都是直接QCalendarWidget控件,但是这样效果比较理想,很多时候无法达到美工设计效果。本资源实现了年月左右翻页按钮定制化,实现了日期展示的圆形展示,通过重绘界面控件,实现...
主要分享了JavaScript Date对象应用实例,获取日期时间,倒计时功能实现,限时抢购活动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简易日历作为javascript中Date对象的常见应用,用途较广泛,本文将详细说明简易日历的实现思路。 效果演示 HTML说明 使用type=number的两个input分别作为年和月的输入控件,这样在高级浏览器下自带调节按钮 ...
风声 ASP 无组件上传类应用实例,配置实例: Private Sub Class_Initialize m_Error = -1 m_Charset = "gb2312" m_TotalSize= 0 m_MaxSize = 153600 m_FileType = "jpg/gif" m_SavePath = "" m_AutoSave = 0...