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;
}
}
分享到:
相关推荐
在这个特定的场景中,我们有一个名为`Date`的类,它内部包含了一个`Time`类的对象作为其成员。这种设计使得`Date`类能够利用`Time`类的功能,并且可以通过其内部的`Time`对象来处理时间相关的操作。接下来,我们将...
### Java中Date类和Calendar...`Calendar`不仅提供了更丰富的日期时间操作,而且还避免了一些`Date`类中存在的问题,比如日期偏移量的处理等。对于需要进行复杂日期时间操作的应用来说,建议优先考虑使用`Calendar`类。
自定义 date 类可以应用于以下几个方面: * 日期计算:可以用于计算日期的加减、比较等操作 * 日期校验:可以用于校验输入的日期是否合法 * 日期比较:可以用于比较两个日期的大小 自定义 date 类可以满足特定的...
在C++编程语言中,创建自定义的日期类...这只是一个基础的Date类实现,实际应用中可能需要添加更多的功能,如日期格式化、日期有效性检查等。理解并掌握这些基本概念,将有助于你在C++中更有效地处理日期相关的任务。
Java 中 Date 类 Java 中 Date 类是 Java 语言中用于...Java 中 Date 类是一个功能强大且实用的类,提供了多种方法来操作日期和时间的各组成部分,但是在实际应用中需要注意使用新的日期和时间 API 来代替 Date 类。
这个类提供了多种构造函数来创建日期对象,并且还提供了一些方法来获取或设置日期的不同部分,如年、月、日等。例如: ```java Date now = new Date(); // 创建当前时间的Date对象 ``` #### 了解sql包里的Date类 `...
然而,`Date`类存在一些不足,如缺少操作日期的API,不支持时区转换,以及其`toString()`方法生成的日期格式不易定制等。为了解决这些问题,Java引入了`Calendar`类。 `Calendar`是一个抽象类,它是所有日历字段的...
标题提到的"实现日期加1的一个Date类"正是这样一个自定义的类,它允许用户对日期进行增加一天的操作,并且提供了设置日期的功能。以下是对这个Date类可能实现的详细说明: 首先,Date类通常会包含私有成员变量来...
在Java编程语言中,`Date`类是处理时间与日期的核心类之一,它在`java.util`包中定义。这个类被广泛用于记录和操作日期和时间。在本实验报告中,我们将深入探讨`Date`类的基本用法,以及如何结合`time`的设计来创建...
在给定的标题“date_date_”中,我们可以推测这是一个关于创建自定义DATE类的项目,该类将包含处理日期的相关功能。描述中提到,这个类会接受两个日期作为输入,并能够进行变量替换和输出时间。这里我们将深入探讨...
首先,`java.util.Date`是Java标准库中的一个基础类,用于表示特定的瞬间,精确到毫秒。它广泛用于各种时间相关的操作,例如获取当前时间、日期格式化等。`java.util.Date`包含了日期和时间的信息,如年、月、日、...
日期类 Date 的基本运算 日期类 Date 是一种常用的数据结构,在程序设计中经常被使用。它通常包含年、月、日等私有数据成员,...通过实现日期类 Date,我们可以更好地掌握日期相关的知识,并更好地应用于实际项目中。
面向对象程序设计B(类与结构) 本资源摘要信息集中于面向对象程序设计B...本资源摘要信息通过定义Date类和Time类,学习和掌握类的声明、定义、成员访问和数据封装的知识点,并演示了多文件结构实现和应用程序的使用。
在Java编程中,`java.util.Date`类是处理日期的核心类,而`Calendar`类则提供了更为复杂的日期和时间操作。在给定的代码片段中,我们看到了如何使用这两个类来获取指定月份的第一天和最后一天。以下是这些方法的详细...
【解析Date & Calendar类】 Java中的Date和Calendar类是处理日期和时间的核心工具。这两个类在Java编程中扮演着重要角色,特别是在处理日期计算、格式化以及与数据库交互时。 1. **java.util.Date** - **字符串转...
在Java编程中,工具类(Util Class)是封装了一些常用功能的方法集合,便于代码复用和提高开发效率。本篇文章将详细讲解`String`和`Date`工具类中涉及的知识点,以及如何在实际开发中有效地运用它们。 首先,我们来...
Java中的`Date`类是处理日期和时间的基础类,它在Java编程中扮演着重要的角色。在本实例中,我们将深入探讨如何使用`Date`类进行时间相关的操作,包括时间的获取、格式化以及日期之间的比较。让我们逐一展开这些知识...
在本文中,我们将深入探讨`Date`类的一些主要方法和使用方式。 首先,`Date`类中的方法和字段属性都不是静态的,这意味着在使用它们之前,我们需要创建`Date`类的一个实例。例如,我们通常会写`import java.util....
在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用以下代码来获取当前日期: ```java <%@ page import="java.util.Date"%> <% Date myDate = new Date(); %> ``` 二、获取当前年、月、日 ...
daterangepicker是一款广泛应用于网页开发中的时间范围选择插件,它基于JavaScript库jQuery,为用户提供直观、易用的日期和时间范围选择功能。在网页中集成daterangepicker,可以极大地提升用户体验,尤其是在需要...