2019独角兽企业重金招聘Python工程师标准>>>

1、时间格式化通用处理。

/**
     * 将用户给定的时间以指定的时间格式进行格式化。<br/>
     *
     * @param dateTime 时间
     * @param dateTimeFmat 时间格式
     * @return String - 格式化后的时间内容
     */
    public static final String fmatLongToString(long dateTime, String dateTimeFmat) {
        return new SimpleDateFormat(dateTimeFmat).format(dateTime);
    }
    /**
     * 字符串时间转换为long类型处理。<br/>
     *
     * @param date 时间字符串
     * @param fmat 时间格式
     * @return long - 转换结果(异常时返回 -1L)
     */
    public static final long fmatStringToLong(String date, String fmat) {
        long rsltDate = -1L;
        try {
            rsltDate = new SimpleDateFormat(fmat).parse(date).getTime();
        } catch (ParseException e) {
            rsltDate = -1L;
        }
        return rsltDate;
    }

2、以指定的日期,取得其所在周的周一日期和周日日期。

/**
     * 取得指定日期所在周的周一日期。<br/>
     *
     * @param dateTime 指定日期
     * @return long - 日期所在周的周一日期
     */
    public static final long getFrstDateOfWeekByDate(long dateTime) {

// 日期处理对象初始化
        Calendar cldr = Calendar.getInstance();
        // 指定时间设置
        cldr.setTimeInMillis(dateTime);

// 指定时间周期判断
        if (cldr.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {

// 周日时,计算本周一日期
            cldr.add(Calendar.DAY_OF_MONTH, -6);
        } else if (cldr.get(Calendar.DAY_OF_WEEK) > Calendar.MONDAY) {

// 周二至周六时,计算本周一日期
            cldr.add(Calendar.DAY_OF_MONTH, (2 - cldr.get(Calendar.DAY_OF_WEEK)));
        }

// 处理结果返回
        return cldr.getTimeInMillis();
    }
    /**
     * 取得指定日期所在周的周日日期。<br/>
     *
     * @param dateTime 指定日期
     * @return long - 日期所在周的周日日期
     */
    public static final long getLastDateOfWeekByDate(long dateTime) {

// 日期处理对象初始化
        Calendar cldr = Calendar.getInstance();
        // 指定时间设置
        cldr.setTimeInMillis(dateTime);

// 指定时间周期判断
        if (cldr.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {

// 周一至周六时,计算本周日日期
            cldr.add(Calendar.DAY_OF_MONTH, (8 - cldr.get(Calendar.DAY_OF_WEEK)));
        }

// 处理结果返回
        return cldr.getTimeInMillis();
    }

转载于:https://my.oschina.net/lvcreator/blog/310484

Java各种日期计算相关推荐

  1. java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...

  2. html输入日期算出星座,java输入日期计算星座

    java输入日期计算星座 [2021-01-31 12:59:06]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  3. Java 周日期计算工具,获取当前第几周,按周数获取周一至周日,按日期获取周一至周日

    记一个自己写的工具类: 1.按时间获取当前第几周 getzs 3.按日期获取周一至周日getgetBetweenDates2 4.按年份跟周数获取周一至周日 getgetBetweenDates3 结 ...

  4. java中日期计算时间差,用java计算日期/时间差

    用java计算日期/时间差 我也想计算两个日期之间的差额以小时/分钟/秒为单位. 我的代码有一个小问题,就是:String dateStart = "11/03/14 09:29:58&qu ...

  5. java输入日期计算天数_(JAVA)输入年月日,计算日期是今年的第几天?

    展开全部 import java.util.Scanner; /** * Created by xpf on 2018/6/22 :) * GitHub:xinpengfei520 * Functio ...

  6. java中日期计算2月份_计算两日期间2月29日总数的Java程序

    事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了 ...

  7. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  8. java 根据日期计算当前周一和周日,及根据秒数计算天小时分钟秒数等相关日期

    日期工具类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; ...

  9. java calendar日期计算_利用Java中Calendar计算两个日期之间的天数和周数

    前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...

最新文章

  1. “抗疫”的第二战线:有人整晚睡不着,有人远程提供紧急心理包扎
  2. SQL Server -- LIKE模糊查询
  3. 字节跳动实习生提出实例分割新方法:性能超过何恺明Mask R-CNN
  4. 数据库db_files参数增大怎么办
  5. unable to execute clang-tidy
  6. 使用AspNetpagerGridView添加连续的序号
  7. Java面试2018常考题目汇总
  8. 数字开头的正则表达式_初学Web前端要注意什么 正则表达式是怎么回事
  9. Altium designer快捷键汇总
  10. python基础(part4)--语句
  11. 移动前端适配—逻辑像素和物理像素
  12. 微信小程序的scroll-view组件
  13. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx
  14. Kung Fu Panda: Legends of Awesomeness 2
  15. Ancient Knight(打造Windows Mobile平台最专业的游戏修改器)
  16. 【职场酸甜苦辣咸】+IT女汉子坚持的梦想和原则
  17. 快速排序(C#)实现
  18. python模拟鼠标拖动_python模拟鼠标拖动教程
  19. 恶意软件同源性方法研究
  20. (译)使用Go语言从零编写PoS区块链

热门文章

  1. 碰撞与鲜血:人类与自动驾驶的坎坷摩擦
  2. 首个中国高校AI人才培养计划启动,Hinton、Hopcroft和李开复开班授课
  3. 消息称Face++明年上市,还曝光了财务数据
  4. 一文解读聚类中的两种流行算法
  5. 谷歌升级AutoML,可用于大规模图像分类和物体检测
  6. Django Rest Framework 部分源码剖析
  7. js中判断数组中是否含有某个字符串方法
  8. [CentOS 7] TexLive2017中kpsewhich Bug的修复
  9. Vue.js 系列教程 4:Vuex
  10. 最全的iOS真机调试教程(证书生成等)