Java -- 根据当前日期获取当前一周的所有日期

Learn From:http://my.oschina.net/hermer/blog/151274

    /**
     * 测试
     * @param args
     */
    public static void main(String[] args) {
        // 定义输出日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE");

        Date currentDate = new Date();

        // 比如今天是2012-12-25
        List<Date> days = dateToWeek(currentDate);
        System.out.println("今天的日期: " + sdf.format(currentDate));
        for (Date date : days) {
            System.out.println(sdf.format(date));
        }
    }

    /**
     * 根据日期获得所在周的日期
     * @param mdate
     * @return
     */
    @SuppressWarnings("deprecation")
    public static List<Date> dateToWeek(Date mdate) {
        int b = mdate.getDay();
        Date fdate;
        List<Date> list = new ArrayList<Date>();
        Long fTime = mdate.getTime() - b * 24 * 3600000;
        for (int a = 1; a <= 7; a++) {
            fdate = new Date();
            fdate.setTime(fTime + (a * 24 * 3600000));
            list.add(a-1, fdate);
        }
        return list;
    }
时间: 2024-08-30 13:46:53

Java -- 根据当前日期获取当前一周的所有日期的相关文章

Java根据当前日期获得这一周的日期

/** * 根据日期获得所在周的日期 * @param mdate * @return */ @SuppressWarnings("deprecation") public static List<Date> dateToWeek(Date mdate) { int b = mdate.getDay(); Date fdate; List<Date> list = newArrayList<Date>(); Long fTime = mdate.ge

Python获取前N周时间开始日期和截止日期

import datetime today = datetime.datetime.today().date() print today.weekday() for i in range(10): next_week_start = today + datetime.timedelta(days=today.weekday() - 15 - 7 * i) next_week_end = today + datetime.timedelta(days=today.weekday() - 9 - 7

获取某一天所在周的开始日期和结束日期

指定一个日期,获取其所属周的开始日期和结束日期.以及前一周和后一周的开始日期和结束日期. Insus.NET把这个功能写成一个自定义函数Table-values Functions. 如何使用上面这个函数,列举例子说明: 原文地址:https://www.cnblogs.com/insus/p/10843667.html

java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.junit.Test; public class TestDateUtil { //1.获取当月第一天 @Test public void testForDate(){ //规定返回日期格式 SimpleDateFormat sf=ne

java中如何获取昨天的当前日期

在java里,获取昨天的当前日期,可以采用calendar来做,也可以采用date来做:如下: 1.采用calendar来做: Calendar cal=Calendar.getInstance(); //System.out.println(Calendar.DATE);//5 cal.add(Calendar.DATE,-1); Date time=cal.getTime(); System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm

Java获取某年某周的第一天

1.设计源码 FirstDayOfWeek.java: /** * @Title:FirstDayOfWeek.java * @Package:com.you.freemarker.model * @Description:获取某年某周的第一天 * @author:Youhaidong(游海东) * @date:2014-5-29 下午11:29:53 * @version V1.0 */ package com.you.freemarker.model; import java.text.Si

Java获取某年某周的最后一天

1.设计源码 LastDayOfWeek.java: /** * @Title:LastDayOfWeek.java * @Package:com.you.freemarker.model * @Description:获取某年某周的最后一天 * @author:Youhaidong(游海东) * @date:2014-5-29 下午11:42:27 * @version V1.0 */ package com.you.freemarker.model; import java.text.Sim

在 Java 8 中获取日期

前言 前面一篇文章写了<SimpleDateFormat 如何安全的使用?>, 里面介绍了 SimpleDateFormat 如何处理日期/时间,以及如何保证线程安全,及其介绍了在 Java 8 中的处理时间/日期默认就线程安全的 DateTimeFormatter 类.那么 Java 8 中该怎么样处理生活中常见的一些日期/时间呢?比如:计算一周后的日期:计算一年前或一年后的日期:检查闰年等. 接下来创建了 20 个基于任务的实例来学习 Java 8 的新特性.从最简单创建当天的日期开始,然

java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)

1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 用于查询n个工作日(包含法定节假日.