「java年最后一天」java获取一年中最后一天
今天给各位分享java年最后一天的知识,其中也会对java获取一年中最后一天进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 时钟(计时器) 每年年底最后一天(22:00) 执行一次(调用相应的方法)
- 2、java中怎么查看一年中的最后一天日期(年底),还有一个固定的日期加天数的java咋写,调用哪个函数?
- 3、java 知道月份怎么获取第一天 最后一天
- 4、java怎么获得指定日期月份的最后一天
- 5、java怎么获取一年的最后一天
- 6、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年最后一天的信息别忘了在本站进行查找喔。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。