「java年最后一天」java获取一年中最后一天

博主:adminadmin 2022-12-02 08:51:09 65

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

本文目录一览:

java 时钟(计时器) 每年年底最后一天(22:00) 执行一次(调用相应的方法)

public class TimerTest {

private static Calendar cal = Calendar.getInstance();

public static void main(String[] args) throws ParseException {

final Timer timer = new Timer();

Date lastDay = getLastDate();

TimerTask task = new TimerTask() {

@Override

public void run() {

// do something

// 在这里写需要执行的操作

timer.schedule(this, nextYear());

}

};

timer.schedule(task, lastDay);

}

protected static Date nextYear() {

cal.add(Calendar.YEAR, 1);

return cal.getTime();

}

private static Date getLastDate() throws ParseException {

// 获取本年最后一天的Date对象

SimpleDateFormat formattor = new SimpleDateFormat("MM-dd HH:mm:ss");

Date date = formattor.parse("12-31 00:00:00");

int year = cal.get(Calendar.YEAR);

cal.setTime(date);

cal.set(Calendar.YEAR, year);

return cal.getTime();

}

}

java中怎么查看一年中的最后一天日期(年底),还有一个固定的日期加天数的java咋写,调用哪个函数?

一年中的最后一天 不就是12月31

固定的日期加天数

public Date addDay(Date date,Long para){

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.set(Calendar.MILLISECOND,0);

date = cal.getTime();

Long temp = date.getTime() + para * 24 * 60 * 60 * 1000;

return new Date(temp);

}

java 知道月份怎么获取第一天 最后一天

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class Test {

/**

* 获取某月的最后一天

* @Title:getLastDayOfMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getLastDayOfMonth(int year,int month) {

Calendar cal = Calendar.getInstance();

//设置年份

cal.set(Calendar.YEAR,year);

//设置月份

cal.set(Calendar.MONTH, month-1);

//获取某月最大天数

int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

//设置日历中月份的最大天数

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* 获取这个月的最后一天

* @Title:getLastDayOfCurrentMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getLastDayOfCurrentMonth() {

Calendar cal = Calendar.getInstance();

//获取某月最大天数

int lastDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);

//设置日历中月份的最大天数

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* 获取某月的第一天

* @Title:getLastDayOfMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getFirstDayOfMonth(int year,int month) {

Calendar cal = Calendar.getInstance();

//设置年份

cal.set(Calendar.YEAR,year);

//设置月份

cal.set(Calendar.MONTH, month-1);

//获取某月最大天数

int lastDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);

//设置日历中月份的最大天数

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* 获取这个月的第一天

* @Title:getFirstDayOfCurrentMonth

* @Description:

* @param:@param year

* @param:@param month

* @param:@return

* @return:String

* @throws

*/

public static String getFirstDayOfCurrentMonth() {

Calendar cal = Calendar.getInstance();

//获取某月最大天数

int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

//设置日历中月份的最大天数

cal.set(Calendar.DAY_OF_MONTH, lastDay);

//格式化日期

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

String lastDayOfMonth = sdf.format(cal.getTime());

return lastDayOfMonth;

}

/**

* @Title:main

* @Description:

* @param:@param args

* @return: void

* @throws

*/

public static void main(String[] args) 

{

String lastDay = getLastDayOfMonth(2014,2);

System.out.println("获取2014年2月的最后一天:" + lastDay);

String currentLDay= getLastDayOfCurrentMonth();

System.out.println("获取本月的最后一天:" + currentLDay);

String firstDay = getFirstDayOfMonth(2014,2);

System.out.println("获取2014年2月的第一天:" + firstDay);

String currentFDay= getFirstDayOfCurrentMonth();

System.out.println("获取本月的第一天:" + currentFDay);

}

}

传上来的代码真难看,不知道怎么发文件,我给你截一张图

java怎么获得指定日期月份的最后一天

说明一下,日期类中的月份是0-11比这际月份少1.

这样你调置 2010 2 这其实是 2010 年 3月份。这个月分的0天是那一天呢,就是 3月1号减一天

即上个月的最后一天。

import java.util.Calendar;

public class Test {

public static void main(String[] args) {

System.out.println(daysCount(2010, 2));

}

public static int daysCount(int year, int month) {

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month);

cal.set(Calendar.DATE, 0);

return cal.get(Calendar.DATE);

}

}

java怎么获取一年的最后一天

package com.dada.test;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* @author li_yueling

* @version 1.0 2011-03-25

*

*/

public class DateUtil {

/**

* 默认日期格式

*/

public static String DEFAULT_FORMAT = "yyyy-MM-dd";

/**

* 测试主方法

* @param args

*/

public static void main(String[] args) {

for(int i = 1951;i 1960;i++){

System.out.println(formatDate(getYearFirst(i)));

System.out.println(formatDate(getYearLast(i)));

}

System.out.println(formatDate(getCurrYearFirst()));

System.out.println(formatDate(getCurrYearLast()));

}

/**

* 格式化日期

* @param date 日期对象

* @return String 日期字符串

*/

public static String formatDate(Date date){

SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);

String sDate = f.format(date);

return sDate;

}

/**

* 获取当年的第一天

* @param year

* @return

*/

public static Date getCurrYearFirst(){

Calendar currCal=Calendar.getInstance();

int currentYear = currCal.get(Calendar.YEAR);

return getYearFirst(currentYear);

}

/**

* 获取当年的最后一天

* @param year

* @return

*/

public static Date getCurrYearLast(){

Calendar currCal=Calendar.getInstance();

int currentYear = currCal.get(Calendar.YEAR);

return getYearLast(currentYear);

}

/**

* 获取某年第一天日期

* @param year 年份

* @return Date

*/

public static Date getYearFirst(int year){

Calendar calendar = Calendar.getInstance();

calendar.clear();

calendar.set(Calendar.YEAR, year);

Date currYearFirst = calendar.getTime();

return currYearFirst;

}

/**

* 获取某年最后一天日期

* @param year 年份

* @return Date

*/

public static Date getYearLast(int year){

Calendar calendar = Calendar.getInstance();

calendar.clear();

calendar.set(Calendar.YEAR, year);

calendar.roll(Calendar.DAY_OF_YEAR, -1);

Date currYearLast = calendar.getTime();

return currYearLast;

}

}

JAVA 计算某年某周的第一天和最后一天

/**

* 求某年下的第几个星期的日期 返回java.uilt.Date 类型日期 时间time为当前机器时间

* @param year 要获得的年

* @param week 第几个星期

* @param flag 是否是第一天还是最后一天,当为true时返回第一天,false则返回最后一天

* @return java.uilt.Date 类型日期

* @例如 getDayByWeek(2002,2,true) 返回Tue Jan 08 14:11:57 CST 2002

*/

public static Date getDayByWeek(int year,int week,boolean flag)

{

Calendar cal=Calendar.getInstance();

cal.set(Calendar.YEAR,year);

cal.set(Calendar.WEEK_OF_YEAR,week);

if(!flag)

cal.setTimeInMillis(cal.getTimeInMillis()+6*24*60*60*1000);

return cal.getTime();

}

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

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。