java 中获取2个时间段中所包含的周数(股票的周数->从周六到周五)

Calendar 类中是以周日为开始的第一天的,所以Calendar.DAY_OF_WEEK为1的时候是周日.

在股票中有日K 周K和月K的数据. 

在此之中的周K是指交易日中一周的数据,周六到周五为一个周期.

 1 /**
 2      * 返回2个日期间有多少股票周
 3      * @param startDate 2012-02-01 开始日期
 4      * @param endDate  2014-02-01   结束日期
 5      * @return
 6      */
 7     public static  int getStockWeeks(String  startDate,String endDate){
 8         int a = 0;
 9         try {
10             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
11             Calendar before = Calendar.getInstance();
12             Calendar after = Calendar.getInstance();
13             Calendar temp = Calendar.getInstance();
14
15             before.setTime(sdf.parse(startDate));
16             after.setTime(sdf.parse(endDate));
17
18             long time1 = before.getTime().getTime();
19             long time2 = after.getTime().getTime();
20
21             if(time1>time2){//开始和结束时间对换了(有可能前后时间给错了)
22                 temp=before;
23                 before=after;
24                 after=temp;
25             }
26
27             int week = before.get(Calendar.DAY_OF_WEEK);
28
29             before.add(Calendar.DATE, -week);//并非周一为第一天  周六为第一天
30
31             week = after.get(Calendar.DAY_OF_WEEK);
32
33             if(week>0&&week<7)after.add(Calendar.DATE, 6 - week);
34             if(week==7)after.add(Calendar.DATE, 6);
35             a= (int) ((after.getTimeInMillis() - before
36                     .getTimeInMillis()) / CONST_WEEK);
37             a = a - 1;
38             if (a == 0) {
39                 a = 1;
40             }
41         } catch (Exception e) {
42             e.printStackTrace();
43         }
44         return a;
45     }
46     
时间: 2025-01-14 21:18:26

java 中获取2个时间段中所包含的周数(股票的周数->从周六到周五)的相关文章

C++ 中获取 可变形参函数中的参数

#include <iostream> #include <stdarg.h> using namespace std; int ArgFunc(const char * str, ...) { va_list ap; // 定义参数列表变量 va_start(ap, str); // 确定参数位置,表明从 str 开始获取参数 // 开始获取参数 var_arg(ap, 数据类型) 返回获取的值 cout<<va_arg(ap, int)<<endl; c

从O365中获取users到D365中 使用flow

在我上篇blog中讲解到了怎么用代码把O365 users 获取到D365中. 从O365中获取users到D365中 这几天一直在研究flow, 发现flow可以更简单的完成这个功能. 一开始没有考虑用flow是因为flow获取所有用户的方式比较困难, 需要有个workaround (首先需要把所有用户添加到一个group当中,然后获取group member list) 首先我们需要使用Search for users (v2) 只有V2 版本可以直接获取所有的users 在一个list当中

spring boot拦截器中获取request post请求中的参数

最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取到参数,post是不行的,后来想到了使用流的方式,调用request.getInputStream()获取流,然后从流中读取参数,如下代码所示: String body = ""; StringBuilder stringBuilder = new StringBuilder(); Buf

spring中获取dao或对象中方法的实例化对象

spring中获取dao的中方法的实例化对象: 1 //获取应用上下文对象 2 ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml"); 3 //例子:获取dicDao实例 4 dicDao = ctx.getBean(IDicDao.class); //例子2:获取MemcacheAccess的实例: 5 memcachedAccess = ctx.getBean(Memcach

vROPS中获取虚拟机在VC中的UUID

vROPS中虚拟机对象的ID为resourceID,跟vCenter中虚拟机的UUID是不一致的,因此想要将vROPS中的虚拟机和vCenter中的虚拟机对应肯定不能靠虚拟机名称,而是一定要靠UUID. 下面的示例显示如何通过vROPS API获取虚拟机在vCenter中的UUID 步骤1,获取vROPS Token URL: https://vrops.vmware.com/suite-api/api/auth/token/acquireMethod: POSTContent-Type: ap

C++ 中获取 可变形參函数中的參数

#include <iostream> #include <stdarg.h> using namespace std; int ArgFunc(const char * str, ...) { va_list ap; // 定义參数列表变量 va_start(ap, str); // 确定參数位置.表明从 str 開始获取參数 // 開始获取參数 var_arg(ap, 数据类型) 返回获取的值 cout<<va_arg(ap, int)<<endl; c

javascript中获取字符串或数组中元素的索引

有些时候,我们需要知道一个字符串中字符的位置,或者一个数组中元素的位置,这是就需要对该变量进行迭代操作. 对于数组,有两个方法indexOf和findIndex() , 需要注意的是,findIndex是数组的方法,不适用于字符串 1 let arr = ['a' ,'b', 'c'] 2 let idx = arr.findIndex((item) => { 3 return item == 'b' 4 }) 5 console.log(arr.indexOf('c')); // 2 6 co

java中获取所有文件--(递归调用)

import java.io.File;import java.io.*; //获取一个文件夹中的所有的文件.  /*    打印要求:      -- a.txt   -- IO.doc      -- ~$IO.doc   -- 代码   -- --.metadata   -- --Day18   --视频   -- --01 线程通信.wmv   -- --02 守护线程和join方法.wmv   -- --03 Filed的创建.wmv   -- --04 File的常用方法.wmv  

JAVA中获取路径

内容来自于snannan_268 关键字: java中获取路径 JAVA中获取路径: 1.jsp中取得路径:   以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:request.getServletPath() 结果:如果页面在jsp目录下 /TEST/jsp/test.jsp