JAVA时间进行比较和转换,时间加减得到天数
1. 把时间类型的字符串转为DATE
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Text {
public static void main(String[] args){
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd");
String d=dd.format(new Date());
System.out.print(d);
try {
Date date=dd.parse("2007-12-12");
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
2.把时间类型的整型转为DATE
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Text {
public static void main(String[] args){
SimpleDateFormat dd=new SimpleDateFormat("yyyyMMdd");
String d=dd.format(new Date());
System.out.print(d);
int ddd=20071212;
try {
Date date=dd.parse(ddd+"");
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
3.时间比较大小
java.util.Date nowdate=new java.util.Date();
String myString = "2008-09-08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd", Locale.CHINA);
Date d = sdf.parse(myString);
boolean flag = d.before(nowdate);
if(flag)
System.out.print("早于今天")
else
System.out.print("晚于今天")
4.时间加减得到天数
* @param beginDateStr
* @param endDateStr
* @return
* long
* @author Administrator
*/
public static long getDaySub(String beginDateStr,String endDateStr)
{
long day=0;
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate;
java.util.Date endDate;
try
{
beginDate = format.parse(beginDateStr);
endDate= format.parse(endDateStr);
day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);
//System.out.println("相隔的天数="+day);
} catch (ParseException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
return day;
}
分享到:
相关推荐
但`Date`类并不适合进行复杂的日期计算,因为它缺乏直接的加减操作。 2. **java.util.Calendar**: `Calendar`是`Date`的增强版,它提供了更丰富的功能,如增加或减少日期的年份、月份、天数等。首先创建一个`...
在Java编程语言中,时间戳和时间转换是常见的任务,特别是在处理系统日志、数据库记录或者用户界面交互时。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。下面将详细讨论如何在Java中进行时间戳与...
通过以上介绍,我们了解了Java中日期类的基本操作,包括日期的创建、转换、格式化、比较、加减等,这对于开发涉及日期处理的应用程序至关重要。掌握了这些技能,开发者可以更加灵活地管理应用程序中的时间逻辑,提高...
3. **日期时间加减**:支持对日期时间进行加减操作,例如添加或减去天数、小时数、分钟等。 4. **日期时间转换**:可能包含将旧的`java.util.Date`转换为新的`java.time`类型的函数,以便更好地利用Java 8的新特性...
3. **代码逻辑错误**:如果在代码中对时间进行了错误的操作,比如加减小时、分钟等,也可能导致时间不准确。确保在进行时间计算时,正确处理了闰年、月份天数等复杂情况。 4. **Java版本问题**:不同版本的Java可能...
- 在Java中,你可以轻松地对日期进行加减操作,例如增加或减少天数、小时、分钟等。 - 对于旧API,可以使用`Calendar`类;对于新API,可以使用`TemporalAdjusters`或`TemporalOperators`。 7. **时区处理** - ...
Java时间工具类是Java开发中不可或缺的一部分,它们提供了一系列方便的方法来处理日期和时间,使得开发者可以更加高效地进行时间相关的操作。在这个简单的DateUtil.java工具类中,我们可以期待找到一些基本但实用的...
接着,通过调整日期字段加减1来获取前一天或后一天,最后再次使用`SimpleDateFormat`进行格式化和解析。 5. **日期工具类设计** 创建一个名为`DateUtil`的工具类,通常包含静态方法,用于执行常见的日期操作。这样...
3. **日期计算**:比如增加或减少天数、小时、分钟等,`addDays(Date date, int days)`、`addHours(Date date, int hours)`等,这些方法可以简化对日期的加减操作。 4. **获取当前日期和时间**:`now()`方法可以...
在提供的文件列表中,DateAccount.java可能是包含日期操作逻辑的Java源代码文件,而加减日期.txt和转日期格式.txt很可能是详细说明这些操作的文本文件。通过阅读这些文件,你可以更深入地理解如何在实际代码中实现...
我们可以对日期时间进行加减操作,比如增加或减少天数、小时数等。`java.time`包中的`TemporalAdjusters`接口提供了许多预定义的调整器,如`plusDays()`, `minusHours()`等,方便进行此类操作。 5. **时间戳与日期...
4. **日期时间加减操作**:通过增加或减少天数、小时数、分钟数等,可以创建新的日期时间。例如: ```java public static Date addDays(Date date, int days) { Calendar calendar = Calendar.getInstance(); ...
不仅可以加减天数,日期类还支持对年、月、日进行操作。例如,Java的`plusYears()`, `plusMonths()`, `plusWeeks()`等方法,Python的`timedelta`可以接受负数表示减少,JavaScript的`setFullYear()`, `setMonth()`,...
通过加减时间戳,我们可以得到两个日期之间的差异。此外,还可以使用各种编程语言中的日期和时间库,如Python的datetime模块,JavaScript的Date对象,Java的java.time包等,来实现日期的运算。 "计算历史天数"功能...
- **日期加减**:提供增加或减少指定天数/小时/分钟等的方法。 - **日期范围**:提供生成两个日期之间的所有日期的方法。 #### 结论 `DateTimeUtil`类为日期时间的处理提供了便捷的方式,通过使用Joda-Time库,...
3. **日期与时间操作**:提供方便的方法进行日期和时间的加减,例如增加或减少天数、小时、分钟等。这比使用`Calendar.add()`方法更加直观。 4. **时间区间(Interval)**:支持创建和操作时间区间,比如计算两个...
`java.util.Calendar`类是Java中用于处理日期和时间的一个核心类,它是一个抽象类,提供了对特定时刻与一组如`YEAR`、`MONTH`、`DAY_OF_MONTH`、`HOUR`等日历字段之间的转换方法,同时也提供了操作这些日历字段的...
日期类的加减是指对日期类的日期和时间进行加减操作。例如,计算某一月份的最大天数,可以使用 `Calendar` 类的 `getActualMaximum` 方法。首先,需要创建一个 `Calendar` 对象,设置年和月,然后使用 `...
7. **日期时间操作**:包括加减日期、获取某月的第一天或最后一天、判断日期是否在某个区间内等。这些操作在处理时间相关的业务逻辑时非常有用。 8. **库和框架**:除了内置的日期时间处理功能,许多编程语言还有...