`

請問如何得到上一個月的最後一天呢?

    博客分类:
  • JAVA
阅读更多
public static  String ss(){
		Calendar   cal=Calendar.getInstance();//当前日期
		cal.set(Calendar.DATE,1);//设为当前月的1号
		cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天
		SimpleDateFormat   simpleDateFormat   =   new   SimpleDateFormat( "yyyy-MM-dd ");
		return simpleDateFormat.format(cal.getTime());//输出2005-04-30
		
		
	}



package com.java.page;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
	public static void main(String[] args) {

			Calendar   cal=Calendar.getInstance();//当前日期
		//	cal.set(Calendar.DATE,1);//设为当前月的1号
		//	cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天
			System.out.println("现在的时间是:"+Calendar.MONTH);
			int n=5;
			String[] str = {"1月31号","2月29号","3月31号","4月30号","5月31号","6月30号","7月31号","8月31号","9月30号","10月31号","11月30号","12月31号"};
			for(int i=0;i<12;i++){
				if((cal.get(Calendar.MONTH)+1)==i){
						System.out.println(str[i-1]);
				}
				
			}
			if(Calendar.MONTH==5){
				
				cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
				SimpleDateFormat   simpleDateFormat   =   new   SimpleDateFormat( "yyyy-MM-dd ");
				simpleDateFormat.format(cal.getTime());//输出2005-04-30
				
				System.out.println("现在的时间是:"+simpleDateFormat.format(cal.getTime()));
			}
			
	}

}






package com.java.page;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;


public class Student {
	
	public  static void main(String args[])throws Exception{
	//	Calendar cal=Calendar.getInstance();
	//	cal.set(Calendar.MONTH, 6);
	//	cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
	//	System.out.println(cal.getTime());
		System.out.println(getLastDay());
		System.out.println(getLastDayOfLastMonth());
		System.out.println("---------"+ss());
		System.out.println("=========="+sd());
		
	}
	public static String getLastDay(){

		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		  Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
		        calendar.add(Calendar.DATE, -1); //
		        Date theDate = calendar.getTime();
		        String s = df.format(theDate);
		        System.out.println(s);

		      return s;

		}
	public static Date getLastDayOfLastMonth() {
		Calendar calendar = new GregorianCalendar();
		calendar.set(Calendar.DATE, 1);
		calendar.set(Calendar.HOUR, 0);
		calendar.set(Calendar.MINUTE, 0);
		calendar.set(Calendar.SECOND, 0);
		calendar.set(Calendar.MILLISECOND, 0);
		long mils = calendar.getTime().getTime();
		mils -= 24 * 60 * 60 * 1000;
		return new Date(mils);
		}
	public static  String ss(){
		Calendar   cal=Calendar.getInstance();//当前日期
		cal.set(Calendar.DATE,1);//设为当前月的1号
		cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天
		SimpleDateFormat   simpleDateFormat   =   new   SimpleDateFormat( "yyyy-MM-dd ");
		return simpleDateFormat.format(cal.getTime());//输出2005-04-30
		
		
	}
	public static String sd(){
		//Calendar   cal=Calendar.getInstance();
		Calendar   cal=new   GregorianCalendar(2000,2,1);
		cal.add(Calendar.MONTH,-1);
		return "2000年3月1号的上个月份最后一天是 "+cal.getActualMaximum(Calendar.DAY_OF_MONTH);
		
	}


}




package com.java.page;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Hello {
	public static void main(String args[]){
		Calendar cal=Calendar.getInstance();
		System.out.println(cal.get(Calendar.YEAR)+"年");
		System.out.println(cal.get(Calendar.MONTH)+1+"月");
		System.out.println(cal.get(Calendar.DATE)+"日");
		System.out.println("<br/>");
		java.util.Date date=new java.util.Date();
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
		String nowm=sdf.format(date);
		System.out.println("现在的时间是:"+nowm);
	}

}


分享到:
评论

相关推荐

    易语言取上个月第一天和最后一天

    6. 找到上个月的最后一天:在得到上个月的第一天后,加1天即可得到上个月的最后一天。 为了实现这些逻辑,你需要编写一系列的条件判断和计算语句。下面是一个基本的伪代码示例: ```易语言 .当前日期 = 取日期() ....

    易语言取上个月第一天和最后一天源码

    "易语言取上个月第一天和最后一天源码"这个标题所涉及的知识点,主要是关于如何利用易语言的内置函数和逻辑来获取指定月份的第一天和最后一天的日期。易语言作为一款中国本土的编程语言,以其独特的中文语法和丰富的...

    C#获取上个月第一天和最后一天日期的方法

    在C#编程中,有时我们需要获取特定月份的第一天和最后一天日期,比如上个月的日期范围。这在处理数据统计、报表生成或者时间相关的业务逻辑中非常常见。本篇文章将详细解析如何使用C#来获取上个月的第一天和最后一天...

    java 获取时间 本周本年本月第一天最后一天

    实际上,在上面的例子中,我们将当前日期设置为1年1月1日,然后再减去一天来获得上一年的最后一天,这样的处理方式可能不会返回当前年份的最后一天。一个更准确的方法是根据当前年份计算出实际的最后一天,例如: `...

    获得当前月的第一天和最后一天

    这里,我们创建了一个表示下个月第一天的`Date`对象,然后通过将日期设置为0,它会自动回退到上个月的最后一天。 在提供的文件列表中,有一个名为"xdate.js"的文件,这可能是一个第三方库,如XDate,它扩展了...

    易语言源码易语言取上个月第一天和最后一天源码.rar

    4. **找到上个月的最后一天**:找到上个月的第一天后,可以通过递增日期直到下个月的第一天来获取上个月的最后一天。易语言的`加日期`函数可以帮助我们完成这个操作,只需要不断加1,直到日期的月份发生变化。 5. *...

    C#每月第一天和最后一天

    获取每月的最后一天稍微复杂一点,我们需要先获取下个月的第一天,再减去这个日期的日数,从而得到上个月的最后一天。具体步骤如下: 1. **获取下个月的第一天**: - `DateTime dt2 = dt.AddMonths(1);` - 这行...

    Delphi获取某月份的最后一天是多少..rar

    在Delphi编程环境中,获取某月份的最后一天是一个常见的日期和时间处理问题。这涉及到对TDateTime类型的理解以及使用内置的DateUtils单元。DateUtils单元提供了许多与日期和时间相关的函数,包括获取特定月份的天数...

    返回某月的最后一天的日期

    - `- 1`: 因为获取的是下个月的第一天,所以减1得到上个月的最后一天。 ### 知识点三:代码优化建议 1. **简化代码**:可以使用内置函数`DateSerial`替代复杂的字符串拼接操作。 2. **增强可读性**:通过增加注释...

    SQL Server中获取第一天、最后一天

    要获取上个月的最后一天,可以先找到下个月的第一天,然后减去3毫秒,因为`DATEADD`函数中的时间单位默认为`ms`(毫秒),这样可以确保精确到天: ```sql SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(mm, 0, ...

    SQL获取当前月的第一天和最后一天和当前月一共几天

    在这个计算过程中,我们首先将`@NOW`减去其日数,得到当月的第一天,然后向这个日期添加一个月(DATEADD(MONTH, 1, ...)),得到下月的第一天,最后再减去1,得到的就是本月的最后一天。最后,使用`DAY`函数获取...

    ORACLE获取周月季年的第一天和最后一天

    获取上个月的第一天和最后一天,可以这样操作: ```sql SELECT TO_CHAR(TO_DATE(TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'yyyy-mm'), 'yyyy-mm'), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL; -- 上月第一天 SELECT TO_CHAR...

    asp.net返回一周、一月、一年的第一天和最后一天

    2. **确定当月最后一天**:通过增加一个月并减去一天的方式获得当月的最后一天。 ```csharp DateTime endMDate = beginMDate.AddMonths(1).AddDays(-1); ``` 3. **格式化日期**: ```csharp datastr = ...

    获得指定月的和第一秒和最后一秒

    标题中的“获得指定月的和第一秒和最后一秒”指的是在编程中获取特定月份的第一天的零时零分零秒和最后一天的最后一秒的时间戳,这通常涉及到日期和时间的处理。在Java中,我们可以使用`java.time`包或者旧的`java....

    取上个月第一天和最后一天.rar

    4. **找到上个月的最后一天**:获取上个月的第一天后,可以使用“取得月份天数”命令来确定该月有多少天,然后加到月初日期上,得到的就是上个月的最后一天。 具体到易语言的源码,压缩包内的文件可能包含了这些...

    javascript脚本获取当月第一天日期和最后一天日期

    通过`setDate(1)`可以得到当月第一天,通过计算下个月第一天并减去一天可得到当月最后一天。这些知识对于JavaScript开发者来说是非常基础且重要的,熟练掌握它们能帮助我们更好地处理日期相关的逻辑。

    获取当月的第一天和最后一天

    我们可以先将`Calendar`实例的日期设置为下个月的第一天,然后回滚一天,这样就可以得到当前月份的最后一天了。具体步骤如下: 1. 创建`Calendar`实例。 2. 将日期设置为下个月的第一天。 3. 使用`roll`方法将日期...

    java代码获取当前月第一天和最后一天的毫秒值(csdn)————程序.pdf

    为了获取当前月份的最后一天,我们增加一个月(`add(Calendar.MONTH, 1)`),但不包括下个月的第一秒。所以我们需要在增加月份之后,将秒数减1,得到的是本月的最后一天的最后一秒: ```java calendar.add(Calendar...

    得到上个月最后一天18点日期数据;

    得到上个月最后一天18点日期数据;一个简单的示例;

    oracle时间函数,如何取得某月的第一天和最后一天

    本文将详细介绍几个常用的 Oracle 时间函数,并通过示例解释如何使用这些函数来获取某个月的第一天和最后一天。 #### 1. ADD_MONTHS 函数 **功能描述**:`ADD_MONTHS` 函数用来给一个日期增加指定数量的月份。 **...

Global site tag (gtag.js) - Google Analytics