String safedate = "2016-2-1";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
DateFormat formatDay = new SimpleDateFormat("dd");
try {
Date d = format.parse(safedate);
Calendar c = Calendar.getInstance();
c.setTime(d);
//上个月最后一天
c.add(Calendar.MONTH, 1); //加一个月
c.set(Calendar.DATE, 1); //设置为该月第一天
c.add(Calendar.DATE, -1); //再减一天即为上个月最后一天
Date temp_date = c.getTime();
System.out.println(format.format(temp_date));// 结果2016-02-29
String dayStr = formatDay.format(temp_date);
int days = Integer.parseInt(dayStr);//得到一个月有多少天
System.out.println(days);
} catch (ParseException e) {
e.printStackTrace();
}
//获得某日+1年-1天的日期
String safedate = "2011-12-1";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d = format.parse(safedate);
Calendar c = Calendar.getInstance();
c.setTime(d);
c.add(c.YEAR, 1);//属性很多也有月等等,可以操作各种时间日期
c.add(c.DATE, -1);
Date temp_date = c.getTime();
System.out.println(format.format(temp_date));//结果2012-11-30
} catch (ParseException e) {
e.printStackTrace();
}
分享到:
相关推荐
在给定的文档中,有两个主要的知识点:获取当前日期并按照“xxxx年xx月xx日”的格式输出,以及获取最近一年的年月并按照“xxxx年xx月”的格式输出。下面将详细介绍这两个知识点。 1. 获取年月日(格式:xxxx年xx月...
//获取日 int hour=cal.get(Calendar.HOUR);//小时 System.out.println(year); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date parse = simpleDateFormat.parse("2019-09-08")...
在标题提到的"日期类加减的年月日版本"中,我们通常是指具有添加或减少年、月、日等时间单位功能的日期对象。这种功能在各种应用程序中都有广泛应用,比如计算生日、计划日程、跟踪事件发生时间等。以下是对这一主题...
标题中的任务是编写一个程序,该程序接收年月日时分秒作为输入,并输出紧接着的下一秒的时间。这个任务在编程中属于日期和时间处理的范畴,尤其适用于初学者了解和练习基本的日期时间操作。下面我们将深入探讨如何...
java时间操作工具类,已封装好,包含获取某一时间的年,月,日,星期。以及对某一时间进行年,月,日,周的加减。还有获取某一时间年,月,日,周的起始和结束时间等等
在Java编程语言中,实现对年、月、日、周访问量的统计是一项常见的任务,尤其是在网站数据分析或者服务器日志处理中。这个任务涉及到日期时间处理、数据存储以及可能的数据聚合操作。以下是一些关键的知识点,可以...
Java实现按年月打印日历功能是Java语言中一个常见的功能需求,涉及到日期运算和Calendar类的使用。下面将详细介绍Java实现按年月打印日历功能的相关知识点。 Calendar类简介 Calendar类是Java语言中一个用于日期和...
本文将深入探讨与“时钟显示年月日时间分钟秒”相关的知识点,包括时间的表示方式、系统时钟、日期和时间API、时间同步技术以及在不同编程语言中的实现。 1. 时间的表示方式: - 本地时间:根据用户所在的地理位置...
通过对日期的操作,可以实现日期的加减操作,从而得到一个新的日期。下面我们将详细介绍 Java 日期格式加上指定月数得到一个新日期的实现代码。 首先,我们需要了解 Java 中的日期操作。Java 中提供了多种日期操作...
3. **时间转换算法**:从GMT转换到北京时间,主要涉及到加减时区差。例如,如果格林威治时间是00:00,那么北京时间就是当天的08:00。 4. **编程实现**:在描述中提到的工程可以直接运行,意味着可能有一个程序或...
在SQL Server中,根据年月日生成编号是一种常见的需求,特别是在需要对数据进行时间序列管理或跟踪时。本文将深入探讨如何在SQL Server环境中实现这一功能,并解释所提供代码片段的具体含义与工作原理。 ### 一、...
例如,你可能有一个日期字符串"2023-04-15",你可以使用特定的函数或方法将其拆分为"2023"(年)、"04"(月)和"15"(日)。在Python中,可以使用`str.split()`或正则表达式`re.findall()`来实现。 接着,"时间加...
例如,你可以创建一个表示当前日期的实例,也可以根据年月日等信息构造特定日期。日期操作还涉及到日期的解析与格式化,这将在稍后详述。 “转日期格式”是将日期从一种格式转换为另一种格式的过程。在处理用户界面...
将日期格式化成友好的字符串:几分钟前、几小时前、几天前、几月前、几年前、刚刚 将日期以yyyy-MM-dd HH:mm:ss格式化 验证日期是否比当前日期早 对日期进行增加操作 对日期进行相减操作 获得指定Date类型的毫秒数
除此之外,`java.time`包还引入了`Duration`和`Period`类,它们分别用于表示两个日期时间之间的精确时间差(以秒或纳秒为单位)和年月日之间的间隔。这两个类提供了计算、比较和格式化间隔的方法,极大地提高了日期...
总结来说,JTimepiece是一个优秀的Java时间工具包,它补充了Java标准库在日期时间处理上的不足,提供了一套强大且易用的API。对于那些需要频繁处理日期时间的Java开发者来说,JTimepiece无疑是一个值得考虑的利器。...
对日期进行加减运算是另一个重要的功能。下面介绍两种常见的实现方式: #### 方法一:使用 `java.util.Calendar` ```java public static String addDaysToDate(String inputDate, int daysToAdd) { ...
// 天的加减 public static final int SUB_DAY = Calendar.DATE; // 小时的加减 public static final int SUB_HOUR = Calendar.HOUR; // 分钟的加减 public static final int SUB_MINUTE = Calendar.MINUTE;...
`Calendar`类是一个抽象类,提供了获取和设置日期、月份、年份等信息的方法,以及对日期进行加减操作的功能。在Java 8之后,`java.time`包引入了更现代、更易于使用的日期和时间API,如`LocalDate`, `LocalTime`和`...
我们可以创建一个`LocalDate`对象来表示当前日期,然后通过加减月份来遍历所有年份的每一天。 1. **日期处理**: - `LocalDate`: 用于表示没有时区的日期。 - `YearMonth`: 表示一个特定年月,可以方便地进行月份...