在券商实际开发过程中,在做定投的时候,如果选择定投周期为周,那么就需要判断当前日期处于周几,如果处于周一-周五,正常扣款,如果处于星期天,延迟到下一周的交易日进行扣款。

使用java.util.Calendar进行当前日期的周几判断,是日历操作的工具类。

String debitDate="";//扣款日期Date date=null;/*** 计算下一个扣款日* 0-每周  1-每月*/String today=DateUtils.getNowDateTime();//获取今天的日期//开始日期大于当前,取开始日期进行比较,否则取当天进行比较if(beginDate.compareTo(today) > 0){SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");date = format.parse(beginDate);}else{date = new Date();}if ("0".equals(surelyType)) {//每周//如果扣款日期大于今天,则取本周的//如果扣款日期小于等于今天,则取下个周Calendar cal = Calendar.getInstance(Locale.CHINA);cal.setTime(date);cal.setFirstDayOfWeek(Calendar.MONDAY);//将每周第一天设为星期一,默认是星期天int week = cal.get(Calendar.DAY_OF_WEEK)-1;//获取指定日期的周几if(week==0)week=7;if (Integer.valueOf(surelyDate) >= week) {//如果周几类型大于等于当前周几,去当前日期cal.set(Calendar.DAY_OF_WEEK, Integer.valueOf(surelyDate) + 1);//星期}else{cal.add(Calendar.WEEK_OF_MONTH, 1);//周数加1,即下周cal.set(Calendar.DAY_OF_WEEK, Integer.valueOf(surelyDate) + 1);//星期}debitDate = DateHelper.formatDate(cal.getTime(), "yyyy-MM-dd");}else if("1".equals(surelyType)){//每月//如果扣款日大于今天,则去本月的//如果扣款日小于今天,则去下个月if (surelyDate.length()==1) {surelyDate="0"+surelyDate;}if (Integer.valueOf(surelyDate)>=Integer.valueOf(DateHelper.formatDate(date, "dd"))) {debitDate=DateHelper.formatDate(date, "yyyy-MM")+"-"+surelyDate;}else{debitDate = DateHelper.formatDate(DateUtils.subMonth(date, 1), "yyyy-MM") + "-" + surelyDate;}}

这是只判断了周和月的定投,其中:

surelyType:定投类型0-每周 1-每月

surelyDate:定投日期:如果定投类型是每周,那么定投日期值范围为:1-5,如果定投类型为每月,那么定投日期值范围为:1-28

beginDate:开始日期:格式yyyyMMdd hh:mm:ss

这边计算出下一个扣款日后,去柜台获取当前扣款日的交易日。

java中判断当前日期是星期几相关推荐

  1. 【java】【kotlin】判断当前日期是星期几、是否为月底;获取当前季度起始时间

    用kotlin写的 java代码用intellij可互转,此处不再贴出 判断当前日期是星期几 /*** 判断当前日期是星期几*/fun getWeekOfDate(dt: Date): Int {va ...

  2. java判断时间是不是星期五_Java判断当前日期是星期几

    参考链接地址:http://blog.csdn.net/a9529lty/article/details/3206942 /** * 判断当前日期是星期几 * @param pTime 修要判断的时间 ...

  3. java中判断两个字符(或者字符串相等)

    string a,b;//两字符串 在java中判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等, ...

  4. java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...

    [单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...

  5. java中判断一个字符在字符串中出现的次数

    源代码: //java中判断一个字符出现的次数//在下面字符串中查找有几个啊public static void testFindChar(){String str = "啊!我爱你中国!啊 ...

  6. java判断float相等_在java中判断两个浮点型(float)数据是否相等的案例

    示例代码: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; Sys ...

  7. Java中判断当前数据是否全为数字

    Java中判断当前数据是否全为数字 总共又三种方法 一.用JAVA自带的函数编写判断机制 二.用正则表达式编写判断机制 三.用ascii码编写判断机制 总共又三种方法 一.用JAVA自带的函数编写判断 ...

  8. java中判断字符串是否为数字的方法 StringUtil包函数

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = 0; i &l ...

  9. Java中判断质数的方法

    Java中判断质数的几种方法 说明: 1.质数:又称素数.是一个大于1的自然数(最小质数为2).除了1和它自身外,不能被其他自然数整除的数. =>质数:用n除[2,n-1]的所有数,不能整除就是 ...

  10. java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号

    java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...

最新文章

  1. java12小时制的时间转换为24小时制
  2. Boost:双图bimap与Boost类型的测试程序
  3. 【计算机网络】详解HttpURLConnection
  4. TOJ5398: 签到大富翁(简单模拟) and TOJ 5395: 大于中值的边界元素(数组的应用)...
  5. css 大于号 标签_CSS设计基础选择器篇
  6. html与markdown互相转换
  7. 学习linux装,一个初学者的Linux学习之旅之Linux安装篇
  8. python和java的区别-python和java的区别,看了这个就会区分了!
  9. 流程图讲解_流程图小作文练习,详细讲解+精选范文!你们的魔鬼来了(一)...
  10. SIAM International Conference on Data Mining, SDM 会议怎么样?
  11. HDFS-windows下测试hdfs命令
  12. 以风景为主题的html,以风景为主题的英语作文
  13. APQ:联合搜索网络架构、剪枝和量化
  14. java说的tps pv是什么_你知道服务器PV、TPS、QPS是怎么计算出来的吗?
  15. 【解决】Failure to find com.xxx:xxx-target:pom:1.0-SNAPSHOT in https://xxxx/snapshot was cached in the
  16. python适合做网页吗_python是否适合网页编程详解
  17. Win7+Ubuntu双系统安装教程
  18. linux alias辅助工具
  19. leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排
  20. 易经中的企业管理思想[转帖] 来源: 中大管理论坛 梁育民

热门文章

  1. HTML:canvas简述
  2. Python:学习笔记之函数的递归
  3. 使用JMH做Java微基准测试(一)测试入门
  4. Apple 官方文档翻译:NSURLSession
  5. JDBC03 利用JDBC实现事务提交与回滚【调用Connection中的方法实现事务管理】
  6. 关于div+css布局值得注意的地方
  7. strpos、 strstr、 substr三个函数的对比讲解
  8. ElasticSearch 2 (18) - 深入搜索系列之控制相关度
  9. delphi 标题栏相关操作
  10. 内文广告程序开发中遇到的一个问题