java 某天为当年第几周_JAVA 日期 一个时间段总共几周,每一天星期几

/*** 查询一个时间段的总周数和查询当前时间是第几周

*@paramstart

*@paramend

*@return

*/

private int[] selectWeekNum(Date start,Date end,int week,intflag){

java.util.Calendar now=java.util.Calendar.getInstance();

java.util.Calendar c_total=java.util.Calendar.getInstance();

java.util.Calendar c_begin=java.util.Calendar.getInstance();

java.util.Calendar c_end=java.util.Calendar.getInstance();int count = 0;int weekTotal = 0;try{

c_begin.setTime(start);

c_end.setTime(end);

now.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(sdf.format(newDate())));int begin =c_begin.get(java.util.Calendar.WEEK_OF_YEAR);int over =c_end.get( java.util.Calendar.WEEK_OF_YEAR);int z =now.get( java.util.Calendar.WEEK_OF_YEAR);if (c_begin.getWeekYear() !=c_end.getWeekYear()) {

Date totalYear= new SimpleDateFormat("yyyy-MM-dd").parse(c_begin.getWeekYear() + "-12-31");

c_total.setTime(totalYear);int x =c_total.get(java.util.Calendar.WEEK_OF_YEAR);while(x==1){

c_total.add(java.util.Calendar.DAY_OF_MONTH,-1);

x=c_total.get(java.util.Calendar.WEEK_OF_YEAR);

}//如果结束时间刚好是星期天则不加1

int weekNum = this.dayForWeek(new SimpleDateFormat("yyyy-MM-dd").format(end));int duoyu = 0;if(weekNum==7) {

duoyu= x - begin+1;

}else{

duoyu= x - begin + 1+1;

}

weekTotal= over +duoyu;

}else{//如果结束时间刚好是星期天则不加1

int weekNum = this.dayForWeek(new SimpleDateFormat("yyyy-MM-dd").format(end));if(weekNum==7){

weekTotal= over -begin ;

}else{

weekTotal= over - begin + 1;

}

}if (c_begin.getWeekYear() !=now.getWeekYear()) {//计算总周数

int x =c_total.get(java.util.Calendar.WEEK_OF_YEAR);while(x==1){

c_total.add(java.util.Calendar.DAY_OF_MONTH,-1);

x=c_total.get(java.util.Calendar.WEEK_OF_YEAR);

}int weekNum = this.dayForWeek(new SimpleDateFormat("yyyy-MM-dd").format(start));int duoyu =0;if(weekNum==7){

duoyu= x - begin + 1+1;

}else{

duoyu= x - begin + 1;

}

count= duoyu +z;

}else{int weekNum = this.dayForWeek(new SimpleDateFormat("yyyy-MM-dd").format(start));if(weekNum==7){

count= (z - begin + 1)+1;

}else{

count= (z - begin + 1);

}

}if (c_end.getTime().getTime() < now.getTime().getTime() || count < 0) {//如果当前时间大于学期结束时间,默然显示第一周

count = 1;

}

//下拉框默认显示的东西可根据实际情况删除或保留if (week != 0 && flag == 1) {

count=week;

}

}catch(Exception e) {

e.printStackTrace();

}return new int[]{count,weekTotal};

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Aixs2发布webservice服务

http://www.blogjava.net/pzxsheng/archive/2012/12/21/393319.html 开发前准备&#xff1a; 1、Eclipse Java EE IDE&#xff08;Juno Service Release 1&#xff09;&#xff0c;这个必须是for J2EE 的IDE&#xff0c;因为发布webservice的插件所需。 下载地址&…

快照java开源_maven快照版本和发布版本

在使用maven过程中&#xff0c;我们在开发阶段经常性的会有很多公共库处于不稳定状态&#xff0c;随时需要修改并发布&#xff0c;可能一天就要发布一次&#xff0c;遇到bug时&#xff0c;甚至一天要发布N次。我们知道&#xff0c;maven的依赖管理是基于版本管理的&#xff0c;…

magento -- 修改文件来手动控制编译的开启和关闭

之前遇到一个情况&#xff0c;在编译开启的状态下安装了一个新插件&#xff0c;结果前后 台都不能访问了&#xff0c;这时想去找找是哪里在控制编译的开启和关闭&#xff0c;先把编译关了来保证系统不报错。按照一般的习惯后台数据或配置都是存在于数据库&#xff0c;但找遍数据…

鲶鱼java代码_实验一、求阶乘及计算数学常数E

一、实验目的1、掌握三种流程控制语法&#xff0c;并熟练应用2、了解Java的异常处理机制&#xff0c;会编写相应程序3、掌握方法重载的含义&#xff0c;并熟练应用二、实验内容&#xff1a;1、编写程序&#xff0c;计算n的阶乘(n&#xff01;)&#xff0c;n&#xff01;&#x…

Linux Shell 002-基础知识

Linux Shell 002-基础知识 本节关键字&#xff1a;Linux、Bash Shell、基础知识、Bash特性 相关指令&#xff1a;bash、rm、cp、touch、date 基础知识 什么是Shell脚本 简单概括&#xff1a;将需要执行的命令保存到文本中&#xff0c;按照顺序执行。 准备描述&#xff1a;sh…

java表达式的类型,Java如何确定三元条件运算符表达式的类型?

Can anyone explain this?public class Test {public static void main(String[] args) {char c A;int i 0;boolean b true;System.out.println(b ? c : i);System.out.println(b ? c : (char)i);System.out.println(b ? c : 0);System.out.println(b ? c : (char)0);}…

java里的sleuth_java基础之spring cloud微服务快速教程之(十一) Sleuth(zipkin) 服务链路追踪...

0、前言微服务架构上众多微服务通过REST调用&#xff0c;可能需要很多个服务协同才能完成一个接口功能&#xff0c;如果链路上任何一个服务出现问题或者网络超时&#xff0c;都会形成导致接口调用失败。随着业务的不断扩张&#xff0c;服务之间互相调用会越来越复杂。如何清晰地…

android Activity 之间传递复杂对象

、传递Object有两种方式来传递Object:Serializable和Parcelable2.1 使用Serializable方式前提&#xff1a;Object需要实现Serializable接口用Serializable方式传递Object的语法&#xff1a;bundle.putSerializable(key,object);用Serializable方式接收Object的语法&#xff1a;…

opengl模板缓冲区

相信大家有些人对opengl的模板缓冲区不是很理解&#xff0c;包括我最开始也是&#xff0c;opengl的模板缓冲区其实就是采用过滤的技术来控制那些颜色可以绘制&#xff0c;那些不能进行绘制。这里的过滤技术也就是我们的一个控制方法&#xff0c;主要体现在如下两个函数glStenci…

java ui awt_java试用(3)awt,UI

importjava.awt.*;importjava.awt.event.*;publicclassMyFrameextendsFrame{privateTextField tf;publicstaticvoidmain(String args[ ]){MyFrame frnewMyFrame("Hello Out There!");fr.InitUI();}publicMyFrame (String str){super(str);//调用父类的构造方法}publi…

Linux php 中文乱码解决

在ubuntu下php网页输出乱码&#xff0c;在不涉及数据库编码的情况下&#xff1a; 修改“/etc/php5/apache2/php.ini”将 default_charset "iso-8859-1" 修改为default_charset "utf-8" 然后重启apache: sudo /etc/init.d/apache2 restart 推荐一个自己业…

vue在java中的应用_开发知识-Vue篇:在Vue应用中集成O2OA

在前面的章节中&#xff0c;我们介绍了两种在O2OA中使用Vue开发应用的方式&#xff0c;已经可以满足绝大多数的情况了。如果您考虑完全脱离O2的web服务器&#xff0c;自己搭建web服务器&#xff0c;那就请阅读本章。我们还是使用Vue的Vue-CLI工具&#xff0c;创建Vue应用&#…

java高性能低功耗计算_实现低功耗的高性能深度学习

对于大多数功耗敏感型的嵌入式视觉应用而言 , 搭载专用CNN引擎的视觉处理器可 能是能否满 足设计功 耗 预算的关键区别因素。选择专用CNN引擎似乎是一件理所应当的事情 , 但如何在芯片实现之前就测量 出 功 耗呢&#xff1f;我们假设一项应用的性能阈值对功耗预算有严格要求&am…

C++ 虚函数在基类与派生类对象间的表现及其分析

近来看了侯捷的《深入浅出MFC》&#xff0c;读到C重要性质中的虚函数与多态那部分内容时&#xff0c;顿时有了疑惑。因为书中说了这么一句&#xff1a;使用“基类之指针”指向“派生类之对象”&#xff0c;由该指针只能调用基类所定义的函数&#xff0c;如果要让基类的指针使用…

Android---什么是3G

学习安卓之前我们必须了解什么是3g.这几年随着IT技术的革新。移动互联网已经渐渐的占据了市场的主导地位。而3g技术是移动互联网的一方面体现。那么究竟什么是3g? 3G有三大制式&#xff0c;GSM升级后的WCDMA&#xff0c;CDMA升级后的CDMA2000&#xff0c;以及我国自主开发的TD…

centos7硬盘挂载mysql_centos7 挂载新磁盘

一 、挂载新磁盘查看磁盘[rootlocalhost ~]# fdisk -lDisk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectorsUnits sectors of 1 * 512 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk lab…

autolisp 列表 resbuf

有以下 list : (1 2 3 (4 5 6) "Properties" (("id" . 3) ("name" . "hello lisp"))) 要求用: quote cons acutBuildList acutNewRb 方式构造 转载于:https://www.cnblogs.com/pangblog/p/3331246.html

如何看懂php源程序,概述 · thinkphp5.0 源码阅读学习 · 看云

**1 章节简介**概述: 记录框架的文件&#xff0c;类&#xff0c;函数或方法等索引到文章的具体章节&#xff0c;方便查找。框架流程&#xff1a;框架流程的重要文件分析。框架工具&#xff1a;框架自带的重要工具文件分析。框架驱动&#xff1a;框架底层的驱动与扩展目录分析。…