「java获取一个月前的」java取上个月第一天

博主:adminadmin 2023-01-26 12:21:07 234

今天给各位分享java获取一个月前的的知识,其中也会对java取上个月第一天进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java按照时间查询,获取近1月时间信息。时间如何加减?简单易懂,谢谢了。

1.用java.util.Calender来实现

Calendar calendar=Calendar.getInstance();

calendar.setTime(new Date());

System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期

calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1

System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top

===============================================================================

2.用java.text.SimpleDateFormat和java.util.Date来实现

Date d=new Date();

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");

System.out.println("今天的日期:"+df.format(d));

System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));

System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));

java 怎么获取一个月的日期

/**

 * 

 * 获取指定月份的日历信息

 * 

 * @param year

 *            年

 * @param month

 *            月

 * @return

 */

public static int[] getMonthCalendar(int year, int month) {

Calendar cl = Calendar.getInstance();

cl.set(year, month, 1);

int firstDay = cl.getMinimum(Calendar.DAY_OF_MONTH);

int lastDay = cl.getMaximum(Calendar.DAY_OF_MONTH);

int[] day = new int[lastDay];

for (int i = 0; i  lastDay; i++) {

day[i] =  i + firstDay;

}

return day;

}

在java下如何取得一个月的第一天和最后一天

package com.test.packager;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class Test {

private static String firstDay;

private static String lastDay;

public static void main(String[] args) {

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

//获取前月的第一天

Calendar cal_1=Calendar.getInstance();//获取当前日期

cal_1.add(Calendar.MONTH, -1);

cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

firstDay = format.format(cal_1.getTime());

System.out.println("-----1------firstDay:"+firstDay);

//获取前月的最后一天

Calendar cale = Calendar.getInstance();

cale.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天

lastDay = format.format(cale.getTime());

System.out.println("-----2------lastDay:"+lastDay);

//获取当前月第一天:

Calendar c = Calendar.getInstance();

c.add(Calendar.MONTH, 0);

c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

String first = format.format(c.getTime());

System.out.println("===============first:"+first);

//获取当前月最后一天

Calendar ca = Calendar.getInstance();

ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));

String last = format.format(ca.getTime());

System.out.println("===============last:"+last);

}

/**

* 字符串的日期格式的计算

*/

public static int daysBetween(String smdate,String bdate) throws ParseException{

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

Calendar cal = Calendar.getInstance();

cal.setTime(sdf.parse(smdate));

long time1 = cal.getTimeInMillis();

cal.setTime(sdf.parse(bdate));

long time2 = cal.getTimeInMillis();

long between_days=(time2-time1)/(1000*3600*24);

return Integer.parseInt(String.valueOf(between_days));

}

}

java获取一个月前的的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java取上个月第一天、java获取一个月前的的信息别忘了在本站进行查找喔。