现在流行的my97的js插件,其使用的的日期计算方式的java代码实现,输入需要计算的日期,返回计算出来的年-周数目以每周的周一为1周的开始。如有雷同,请及时联系本人。

private SimpleDateFormat df_yyyyMMdd = new SimpleDateFormat("yyyy-MM-dd");

public String getWeekYear(String today) throws ParseException {

Date date = df_yyyyMMdd.parse(today);

Calendar calendar = Calendar.getInstance();

calendar.setFirstDayOfWeek(Calendar.MONDAY);

calendar.setTime(date);

//先处理第一周从几号开始的问题

Calendar cl = Calendar.getInstance();//计算一年开始周的情况

cl.setFirstDayOfWeek(Calendar.MONDAY);

cl.setTime(df_yyyyMMdd.parse(cl.get(Calendar.YEAR)+"-01"+"-"+cl.getMinimalDaysInFirstWeek()));

System.out.println(cl.getTime()+"-------"+cl.get(Calendar.DAY_OF_WEEK));

//判断如果大于5的话每年的第一周开始的号数推迟到下一周,现在开始计算下一周的开始天数

String startDate=getFristDate_Week(cl.get(Calendar.YEAR),2);

if(cl.get(Calendar.DAY_OF_WEEK)>=6){

calendar.setMinimalDaysInFirstWeek(Integer.valueOf(startDate.split("-")[2]));

}

return calendar.get(Calendar.YEAR)+"-"+calendar.get(Calendar.WEEK_OF_YEAR);

}

/**

* 通过此方法返回对应周的第一天(以周一为开始时间)

*

* @param year

* @param weekNO

* @return

*/

public String getFristDate_Week(Integer year, Integer weekNO) {

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, year);

cal.set(Calendar.WEEK_OF_YEAR, weekNO);

cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

return df_yyyyMMdd.format(cal.getTime());

}

java获取iso周_java实现iso的周数计算相关推荐

  1. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  2. java获取页面标签_java获取网页源代码后,提取标签内容……

    java获取网页源代码后,提取标签内容-- 关注:245  答案:2  mip版 解决时间 2021-02-01 09:11 提问者咏bù琂败 2021-01-31 13:49 import java ...

  3. java 获取视频信息_Java获取视频参数信息

    Java获取视频参数信息 资料收集 经过搜索常用的处理视频的方式有两种:xuggler 和 ffmpeg 因ffmpeg 需要使用JNI调用,这里采用xuggler方式 使用xuggler获取视频宽. ...

  4. java获取每月最后一天_java获取每月的最后一天实现方法

    实例如下: public static void main(String[] args) throws ParseException { // 获取当月的天数(需完善) SimpleDateForma ...

  5. java 获取调用者方法_java获取调用当前方法的方法名和行数

    java获取调用当前方法的方法名和行数 String className = Thread.currentThread().getStackTrace()[2].getClassName();//调用 ...

  6. java计算今天是今年的第几周_java calendar类根据当前日期时间,计算当前日期在当前月是第几周,与周跨月问题,...

    第一步 先根据当前日期时间 计算出本周的开始时间与结束日期 第二步 判断当前日期大于等于本周开始日期,并且当前日期小于等于本周结束日期, 就把本周开始日期当做条件计算出当前日期是第几周 // 周跨月也 ...

  7. java获取所有进程_Java 获取系统的进程列表

    前几天发表了<Java 定时启动服务>文章,现在发表这篇文档<Java 获取系统的进程列表>,看似联系不大,实质在某些需求上还是有所关系.比如现在有这个需求:定时器启动服务时, ...

  8. java获取扩展名_Java获取文件扩展名称

    有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...

  9. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  10. java获取客户端系统信息_java 获得系统信息

    Java代码 import java.util.Properties; Properties props=System.getProperties(); //获得系统属性集 String osName ...

最新文章

  1. dbcp_c3p0连接mysql8.0.13
  2. 深度学习(23)随机梯度下降一: 随机梯度下降简介
  3. php邮件代码c语言,C语言实现邮件发送功能(SMTP)源码
  4. LeetCode 444. 序列重建(拓扑排序)
  5. Python3 多进程共享变量实现方法(亲测)
  6. 【java基础】重载与重写
  7. .net的数据类型说明
  8. keras实现Segnet、FCN、U-Net系列分割网络
  9. 电力拖动自动控制系统复习(一)
  10. PHP和原生JS实现九型人格在线测试(144题)
  11. 国产统信UOS使用FTP跨网段访问桌面云神州网信版windows的共享文件
  12. android中点击空白处隐藏软键盘
  13. Uniapp——使用安卓原生插件
  14. CAD Express Tools下载与简介
  15. 服务器装系统进pe界面就死机了,进入PE后安装系统老是会卡住。是什么问题啊。...
  16. MIMICIV2.0版本Concepts自动生成
  17. 架构师之数字判断-----------------怎么判断一个字符串是个数字
  18. 2011年5月51CTO壁纸点评活动获奖名单【已结束】
  19. macos 虚拟环绕声_虚拟和“真实”环绕声游戏耳机有什么区别?
  20. 漫话:如何给女朋友解释为什么吴某凡会被中间人攻击?

热门文章

  1. Pycharm生成决策树
  2. CSS垂直居中img
  3. 使用阿里字体彩色图标
  4. 【BZOJ3654】图样图森破【最长路】【后缀数组】【ST表】【回文串】【LCP】
  5. 【苹果开发者账号】记一次苹果账号付款失败,报 未完成付款 的问题,全网都没解决办法!
  6. 蓝桥杯每日一练----字符串逆序
  7. DSM到DTM的转换——基于PCI Geomatica
  8. 《缠中说禅108课》37:背驰的再分辨
  9. 自制树莓派PICO RP2040开发板+例程(I2C读取LM75和AHT20 温度数据)
  10. 理论+故事,开启你的量化阅读之旅