`
jimmy9495
  • 浏览: 302640 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java对时间年月日的加减,获得一个月有多少天

阅读更多

		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();
		}

分享到:
评论

相关推荐

    JAVA获取年月日(格式:xxxx年xx月xx日)、获取最近一年的年月(格式:xxxx年xx月).docx

    在给定的文档中,有两个主要的知识点:获取当前日期并按照“xxxx年xx月xx日”的格式输出,以及获取最近一年的年月并按照“xxxx年xx月”的格式输出。下面将详细介绍这两个知识点。 1. 获取年月日(格式:xxxx年xx月...

    java获取年月日,加减运算

    //获取日 int hour=cal.get(Calendar.HOUR);//小时 System.out.println(year); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date parse = simpleDateFormat.parse("2019-09-08")...

    日期类加减的年月日版本

    在标题提到的"日期类加减的年月日版本"中,我们通常是指具有添加或减少年、月、日等时间单位功能的日期对象。这种功能在各种应用程序中都有广泛应用,比如计算生日、计划日程、跟踪事件发生时间等。以下是对这一主题...

    编写程序数入年月日时分秒,输出显示下一秒,例如输入2004年12月31日23时59分59秒输出显示2005年1月1日0时0分0秒

    标题中的任务是编写一个程序,该程序接收年月日时分秒作为输入,并输出紧接着的下一秒的时间。这个任务在编程中属于日期和时间处理的范畴,尤其适用于初学者了解和练习基本的日期时间操作。下面我们将深入探讨如何...

    java最全时间工具类,针对年月日周的操作

    java时间操作工具类,已封装好,包含获取某一时间的年,月,日,星期。以及对某一时间进行年,月,日,周的加减。还有获取某一时间年,月,日,周的起始和结束时间等等

    非常完美Java实现年、月、日、周访问量统计

    在Java编程语言中,实现对年、月、日、周访问量的统计是一项常见的任务,尤其是在网站数据分析或者服务器日志处理中。这个任务涉及到日期时间处理、数据存储以及可能的数据聚合操作。以下是一些关键的知识点,可以...

    Java实现按年月打印日历功能【基于Calendar】

    Java实现按年月打印日历功能是Java语言中一个常见的功能需求,涉及到日期运算和Calendar类的使用。下面将详细介绍Java实现按年月打印日历功能的相关知识点。 Calendar类简介 Calendar类是Java语言中一个用于日期和...

    时钟 显示年月日 时间 分钟 秒

    本文将深入探讨与“时钟显示年月日时间分钟秒”相关的知识点,包括时间的表示方式、系统时钟、日期和时间API、时间同步技术以及在不同编程语言中的实现。 1. 时间的表示方式: - 本地时间:根据用户所在的地理位置...

    Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码

    通过对日期的操作,可以实现日期的加减操作,从而得到一个新的日期。下面我们将详细介绍 Java 日期格式加上指定月数得到一个新日期的实现代码。 首先,我们需要了解 Java 中的日期操作。Java 中提供了多种日期操作...

    格林威治时间转换为北京时间

    3. **时间转换算法**:从GMT转换到北京时间,主要涉及到加减时区差。例如,如果格林威治时间是00:00,那么北京时间就是当天的08:00。 4. **编程实现**:在描述中提到的工程可以直接运行,意味着可能有一个程序或...

    根据年月日生成编号sqlserver

    在SQL Server中,根据年月日生成编号是一种常见的需求,特别是在需要对数据进行时间序列管理或跟踪时。本文将深入探讨如何在SQL Server环境中实现这一功能,并解释所提供代码片段的具体含义与工作原理。 ### 一、...

    时间加减

    例如,你可能有一个日期字符串"2023-04-15",你可以使用特定的函数或方法将其拆分为"2023"(年)、"04"(月)和"15"(日)。在Python中,可以使用`str.split()`或正则表达式`re.findall()`来实现。 接着,"时间加...

    日期操作,转日期格式,加减日期,日期详解

    例如,你可以创建一个表示当前日期的实例,也可以根据年月日等信息构造特定日期。日期操作还涉及到日期的解析与格式化,这将在稍后详述。 “转日期格式”是将日期从一种格式转换为另一种格式的过程。在处理用户界面...

    java_时间日期管理的几乎所有标准代码_时区_时间日期格式的转换加减和比较_判断特殊日期

    将日期格式化成友好的字符串:几分钟前、几小时前、几天前、几月前、几年前、刚刚 将日期以yyyy-MM-dd HH:mm:ss格式化 验证日期是否比当前日期早 对日期进行增加操作 对日期进行相减操作 获得指定Date类型的毫秒数

    Java编程时间日期API实例解析共15页.pdf.zip

    除此之外,`java.time`包还引入了`Duration`和`Period`类,它们分别用于表示两个日期时间之间的精确时间差(以秒或纳秒为单位)和年月日之间的间隔。这两个类提供了计算、比较和格式化间隔的方法,极大地提高了日期...

    基于Java的实例源码-时间工具包 JTimepiece.zip

    总结来说,JTimepiece是一个优秀的Java时间工具包,它补充了Java标准库在日期时间处理上的不足,提供了一套强大且易用的API。对于那些需要频繁处理日期时间的Java开发者来说,JTimepiece无疑是一个值得考虑的利器。...

    关于日期计算的java代码

    对日期进行加减运算是另一个重要的功能。下面介绍两种常见的实现方式: #### 方法一:使用 `java.util.Calendar` ```java public static String addDaysToDate(String inputDate, int daysToAdd) { ...

    日期操作类 java

    // 天的加减 public static final int SUB_DAY = Calendar.DATE; // 小时的加减 public static final int SUB_HOUR = Calendar.HOUR; // 分钟的加减 public static final int SUB_MINUTE = Calendar.MINUTE;...

    Java打印日历

    `Calendar`类是一个抽象类,提供了获取和设置日期、月份、年份等信息的方法,以及对日期进行加减操作的功能。在Java 8之后,`java.time`包引入了更现代、更易于使用的日期和时间API,如`LocalDate`, `LocalTime`和`...

    java 做的简单万年历

    我们可以创建一个`LocalDate`对象来表示当前日期,然后通过加减月份来遍历所有年份的每一天。 1. **日期处理**: - `LocalDate`: 用于表示没有时区的日期。 - `YearMonth`: 表示一个特定年月,可以方便地进行月份...

Global site tag (gtag.js) - Google Analytics