java 取当前时间的上周-周三到这周的周四的日期

问题描述

java 取当前时间的上周-周三到这周的周四的日期

如果当前日期是周五的话,取上周三到这周四,如果当前日期是周三,那么就取上周三到这周三的数据,

解决方案

输出:
2015-11-12
2015-11-11
2015-11-10
2015-11-09
2015-11-08
2015-11-07
2015-11-06

 package com.company;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 *
 *
 * @version 2015.11.13
 * @author prd.
 */
public class Main {

    public static void main(String[] args) {
        for (int i = 0; i < 7; i++) {
            Calendar ca = roll(Calendar.DAY_OF_MONTH,(i+1)); //对时间进行操作
            System.out.println(formatDate(ca.getTime()));//格式化并显示时间。ca.getTime()是获取一个Date.
        }
    }

    /**
     * 格式化时间并输出.
     *
     *
     * @param date 时间
     */
    private static String formatDate(Date date){
       SimpleDateFormat dateFormat =  new SimpleDateFormat("yyyy-MM-dd");
        return dateFormat.format(date);
    }

    /**
     * 对时间进行加减操作
     *
     * @param field 需要更新的字段
     * @param value 更新成多少值.
     * @return
     */
    private static Calendar roll(int field,int value){
        Calendar ca = Calendar.getInstance(); //获取当前日期
        ca.set(field,ca.get(Calendar.DAY_OF_MONTH)-value);//在当前日期基础上进行减操作.
        return ca;
    }

}

解决方案二:

javascript 取当前日期时间

解决方案三:

是不知道怎么拿到变量是礼拜几么?如果可以就很简单啦

解决方案四:

得到,当前日期,加判断,然后修改当前日期到上周三,不知道怎么改的话,数几天减一下就OK了

解决方案五:

得到,当前日期,加判断,然后修改当前日期到上周三,不知道怎么改的话,数几天减一下就OK了

解决方案六:

你查查和星期或年月日有关的正则表达式

解决方案七:

我做过统计上周日到本周日的数据统计,可以用Calendar 来做,注意周日可能会跳到周一的问题。

时间: 2024-12-21 08:53:55

java 取当前时间的上周-周三到这周的周四的日期的相关文章

java取当前周期、月初至月末、季度初至季度末日期。

问题描述 需求1: 当前登陆日期的周一至周五的日期 比如 现在是2012-06-11 周一是2012-06-11 周五就是 2012-06-15.需求2: 月初至月末. 同上. 当前登陆的时间算出月初和月末的时间.需求3: 季度初和季度末. 同上. 当前登陆时间算出季度的第一天和季度末的最后一天. 求函数. 谢谢.. 整了1天多没整出来... 时间不够了就上来发个需求.. 解决方案 我给你写了个,参考一下嘛:Calendar calendar = new GregorianCalendar();

连接池-关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug

问题描述 关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug 服务使用的是ScheduledThreadPoolExecuto定时任务,有使用到全局变量,数据库连接池使用的是c3p0,我感觉出现问题的原因可能就是这三个里哪个导致的,程序是没问题的,就是运行久了就出现各种问题了,而且很莫明奇妙,比如本来是好好的运行久了日志中的中文从那个时刻起往后全都乱码了.请问这是怎么回事? 定时任务: ScheduledThreadPoolExecutor boo

java获取当前日期时间代码

  1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 代码如下   Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ; 都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数 一.获取当前时间, 格式为: yyyy-mm-dd hh

java获取当前日期时间代码总结

1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值.  方法如下: 要使用 java.util.Date .获取当前时间的代码如下  代码如下 复制代码 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ; 都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数   一.获取当前时间,   格式为:   yyyy

android-获取网络时间、获取特定时区时间、时间同步的方法_Android

最近整理出android-获取网络时间.获取特定时区时间.时间同步的方法.具体如下: 方法一: SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dff.setTimeZone(TimeZone.getTimeZone("GMT+08")); String ee = dff.format(new Date()); 这个方法获取的结果是24小时制的,月份也正确.  这个方法不随手机时

Java基础入门(一):Java里面的时间

这是一篇非常基础的Java技术文章,简单的说就是一个知识点,是自己在写业务代码时的一点总结,大神请绕行. 在 java 里面 表示 时间 ,一种是 java.util.Date 类,一种是 long 型的Unix时间戳,还有一种是String的字符串,当然前两种时间表示方法是时间定义的,可以对其进行操作计算得到一定的时间含义的,String字符串大多是前端显示之用,那当这三种形式共存时,必不可少就需要类型之间的转换及其对时间上的计算操作,这是在做一些业务功能上经常会用到的,现在总结一下通常所用的

java获取Date时间的各种方式汇总_java

java获取Date时间的各种方式为大家分享如下 常用的时间获取方式 public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Test public void getTimeStamp() { Date date = new Date(); long times = date.getTime(); System.out.println(times); //第二种方法: new Date().getTime(); } /** *

(汇编源代码 )简单的取系统时间小程序

code segmentassume cs:codestart: mov ah,2ch :2ch号功能调用,取系统时间:ch,cl,dh中分别存放时分秒 int 21h call disptime:调用disptime子程序显示时间exit: mov ax,4c00h :结束程序,返回DOS int 21h disptime proc mov al,ch :小时的值赋给al cbw :al扩展成ax,用做除法的被除数 call bindec mov dl,':' :显示":" mov

sql-小白 提问 :SQL 上如何取当前时间的 前7天的数据? 这样写应该没错!

问题描述 小白 提问 :SQL 上如何取当前时间的 前7天的数据? 这样写应该没错! DateDiff(d, (select endtime from ZhiDetail where zhiId=z.id ),getdate())<=7 解决方案 18+7不就是25嘛.如果不要25号的,那就<7或者<=6 解决方案二: 补充: 我这个查询到的结果,出现错误了. 比如今天 是 18号 我取7天前的数据 25号的数据也被查询出来了! 请问大神 他的范围难道不是当前时间 前7天???还是我自己