「java获取本周第一天」java 获取本月最后一天
本篇文章给大家谈谈java获取本周第一天,以及java 获取本月最后一天对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 获取当前日期时间和本周的星期一的日期时间?
- 2、java获取本周所有日期,和本周第一天和最后一天,和上周所有日期,和上周第一天和上周最后一天
- 3、java 如何获取 上周一日期,上周末日期,本周一日期。
- 4、Java获取一年有多少周,某周的第一天和最后一天
- 5、JAVA 计算某年某周的第一天和最后一天
- 6、Java中获取本周内所有日期
java 获取当前日期时间和本周的星期一的日期时间?
提倡了一下中文写,...
static public void main(String 参数[]){
SimpleDateFormat 格式=new SimpleDateFormat("y年M月d日 E H时m分s秒",Locale.CHINA);
Calendar 日历=Calendar.getInstance(Locale.CHINA);
//当前时间,貌似多余,其实是为了所有可能的系统一致
日历.setTimeInMillis(System.currentTimeMillis());
System.out.println("当前时间:"+格式.format(日历.getTime()));
日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("周一时间:"+格式.format(日历.getTime()));
}
===========
改到后天测了一下
输出
当前时间:2011年8月31日 星期三 12时32分40秒
周一时间:2011年8月29日 星期一 12时32分40秒
java获取本周所有日期,和本周第一天和最后一天,和上周所有日期,和上周第一天和上周最后一天
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main {private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");public static void main(String args[]) {Date d = new Date();// 月初System.out.println("月初" + sdf.format(getMonthStart(d)));// 月末System.out.println("月末" + sdf.format(getMonthEnd(d)));Date date = getMonthStart(d);Date monthEnd = getMonthEnd(d);while (!date.after(monthEnd)) {System.out.println(sdf.format(date));date = getNext(date);}}private static Date getMonthStart(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);int index = calendar.get(Calendar.DAY_OF_MONTH);calendar.add(Calendar.DATE, (1 - index));return calendar.getTime();}private static Date getMonthEnd(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.MONTH, 1);int index = calendar.get(Calendar.DAY_OF_MONTH);calendar.add(Calendar.DATE, (-index));return calendar.getTime();}private static Date getNext(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.DATE, 1);return calendar.getTime();}} 这是一个月的你改改就能写出上个月的了吧
java 如何获取 上周一日期,上周末日期,本周一日期。
获取本周一
public static Date getNowWeekMonday(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DAY_OF_MONTH, -1); //解决周日会出现 并到下一周的情况
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
303 return cal.getTime();
}
获取上周一
public static Date getLastWeekMonday(Date date) {
Date a = DateUtils.addDays(date, -1);
Calendar cal = Calendar.getInstance();
cal.setTime(a);
cal.add(Calendar.WEEK_OF_YEAR, -1);// 一周
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
return cal.getTime();
}
获取上周日
public static Date getLastWeekSunday(Date date) {
Date a = DateUtils.addDays(date, -1);
Calendar cal = Calendar.getInstance();
cal.setTime(a);
cal.set(Calendar.DAY_OF_WEEK, 1);
return cal.getTime();
}
代码里面有用到 lapache.common-ang包 你需要下载下 就可以使用
Java获取一年有多少周,某周的第一天和最后一天
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Test {
// 获取当前时间所在年的周数
public static int getWeekOfYear(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setMinimalDaysInFirstWeek(7);
c.setTime(date);
return c.get(Calendar.WEEK_OF_YEAR);
}
// 获取当前时间所在年的最大周数
public static int getMaxWeekNumOfYear(int year) {
Calendar c = new GregorianCalendar();
c.set(year, Calendar.DECEMBER, 31, 23, 59, 59);
return getWeekOfYear(c.getTime());
}
// 获取某年的第几周的开始日期
public static Date getFirstDayOfWeek(int year, int week) {
Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) c.clone();
cal.add(Calendar.DATE, week * 7);
return getFirstDayOfWeek(cal.getTime());
}
// 获取某年的第几周的结束日期
public static Date getLastDayOfWeek(int year, int week) {
Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) c.clone();
cal.add(Calendar.DATE, week * 7);
return getLastDayOfWeek(cal.getTime());
}
// 获取当前时间所在周的开始日期
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime();
}
// 获取当前时间所在周的结束日期
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
return c.getTime();
}
public static void main(String[] args) {
int year = 2015;
int week = 27;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date today = new Date();
Calendar c = new GregorianCalendar();
c.setTime(today);
System.out.println("当前时间:current date = " + sdf.format(today));
System.out.println("当前第几周:getWeekOfYear = " + getWeekOfYear(today));
System.out.println("年度总周数:getMaxWeekNumOfYear = " + getMaxWeekNumOfYear(year));
System.out.println("本周第一天:getFirstDayOfWeek = " + sdf.format(getFirstDayOfWeek(year, week)));
System.out.println("本周最后一天:getLastDayOfWeek = " + sdf.format(getLastDayOfWeek(year, week)));
System.out.println("本周第一天:getFirstDayOfWeek = " + sdf.format(getFirstDayOfWeek(today)));
System.out.println("本周最后一天:getLastDayOfWeek = " + sdf.format(getLastDayOfWeek(today)));
}
}
//输出结果:
// 当前时间:current date = 2015-07-07 16:35:07
// 当前第几周:getWeekOfYear = 27
// 年度总周数:getMaxWeekNumOfYear = 52
// getFirstDayOfWeek = 2015-07-06 16:35:07
// getLastDayOfWeek = 2015-07-12 16:35:07
// getFirstDayOfWeek = 2015-07-06 16:35:07
// getLastDayOfWeek = 2015-07-12 16:35:07
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中获取本周内所有日期
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DataTest {
public static void main(String[] args) {
printWeekdays();
}
private static final int FIRST_DAY = Calendar.MONDAY;
private static void printWeekdays() {
Calendar calendar = Calendar.getInstance();
setToFirstDay(calendar);
for (int i = 0; i 7; i++) {
printDay(calendar);
calendar.add(Calendar.DATE, 1);
}
}
private static void setToFirstDay(Calendar calendar) {
while (calendar.get(Calendar.DAY_OF_WEEK) != FIRST_DAY) {
calendar.add(Calendar.DATE, -1);
}
}
private static void printDay(Calendar calendar) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd EE");
System.out.println(dateFormat.format(calendar.getTime()));
}
}
java获取本周第一天的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 获取本月最后一天、java获取本周第一天的信息别忘了在本站进行查找喔。
发布于:2022-12-30,除非注明,否则均为
原创文章,转载请注明出处。