java基础: Date类型最常用的时间计算(相当全面)

2023-11-04

目录

1. 前言: 

2. 具体方法实现

2.1 获取当天的开始时间

2.2 获取当天的结束时间

2.3 获取昨天的开始时间

2.4 获取昨天的结束时间

2.5 获取明天的开始时间

2.6 获取明天的结束时间

2.7 获取本周的开始时间

2.8 获取本周的结束时间

2.9 获取本月的开始时间

2.10 获取本月的结束时间

2.11 获取上个月的开始时间

2.12 获取上个月的结束时间

2.13 获取本年的开始时间

2.14 获取n年前的开始时间

2.15 获取n年前的结束时间

2.16 获取本年的结束时间

2.17 获取某个日期的开始时间

2.18 获取某个日期的结束时间

2.19 获取今年是哪一年

2.20 获取本月是哪一月

2.21 时间差值计算校验(开始与结束时间不可为空)

2.22 日期相减得到的天数(不足一天为1 超时为-1)

2.23 两个日期相减得到的天数[不精确]

2.24 两个日期相减得到的小时

2.25 两个日期相减得到的毫秒数

2.26 获取两个日期中的最大日期

2.27 获取两个日期中的最小日期

2.28 返回某月该季度的第一个月

2.29 返回某个日期下几天的日期

2.30 返回某个日期前几天的日期

2.31 获取某年某月到某年某月按天的切片日期集合

2.32 获取某年某月按天切片日期集合(某个月间隔多少天的日期集合)

2.33 获取某年某月的第一天日期

2.34 获取某年某月的最后一天日期

2.35 年月日转化成 -> 年月日 时分秒

2.36 年月日自定义转化成 -> 年月日 时分秒

2.37 date2比date1多的天数

2.38 秒数(s) 转天时分秒 或 时分秒

2.39 毫秒数(ms) 转天时分秒 或 时分秒

2.40 获取当前时间[精准]

2.41 时间字符串转换date

2.42 获取到?天后的Date类型时间

2.43 n小时后的时间


1. 前言: 

平常开发中 总会有一些时间计算, 每次都去写 不仅代码很冗余 也是浪费时间的

这里呢 封装了最最常用的n中写法

持续更新 现在更新到43个了, 用哪个 全局搜索 复制即可

(ps: 最好对着目录看一下 不然不太好找)

2. 具体方法实现

2.1 获取当天的开始时间

 public static Date getDayBegin() {
        Calendar cal = new GregorianCalendar();
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.SECOND, 0);
        cal.set(Calendar.MILLISECOND, 0);
        return cal.getTime();
    }

2.2 获取当天的结束时间

public static Date getDayEnd() {
        Calendar cal = new GregorianCalendar();
        cal.set(Calendar.HOUR_OF_DAY, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);
        return cal.getTime();

    }

2.3 获取昨天的开始时间

 public static Date getBeginDayOfYesterday() {
        Calendar cal = new GregorianCalendar();
        cal.setTime(getDayBegin());
        cal.add(Calendar.DAY_OF_MONTH, -1);
        return cal.getTime();
    }

2.4 获取昨天的结束时间

public static Date getEndDayOfYesterDay() {
        Calendar cal = new GregorianCalendar();
        cal.setTime(getDayEnd());
        cal.add(Calendar.DAY_OF_MONTH, -1);
        return cal.getTime();

    }

2.5 获取明天的开始时间

public static Date getBeginDayOfTomorrow() {
        Calendar cal = new GregorianCalendar();
        cal.setTime(getDayBegin());
        cal.add(Calendar.DAY_OF_MONTH, 1);

        return cal.getTime();

    }

2.6 获取明天的结束时间

 public static Date getEndDayOfTomorrow() {
        Calendar cal = new GregorianCalendar();
        cal.setTime(getDayEnd());
        cal.add(Calendar.DAY_OF_MONTH, 1);
        return cal.getTime();

    }

2.7 获取本周的开始时间

public static Date getBeginDayOfWeek() {
        Date date = new Date();
        if (date == null) {
            return null;

        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        int dayofweek = cal.get(Calendar.DAY_OF_WEEK);
        if (dayofweek == 1) {
            dayofweek += 7;

        }
        cal.add(Calendar.DATE, 2 - dayofweek);
        return getDayStartTime(cal.getTime());

    }

2.8 获取本周的结束时间

   public static Date getEndDayOfWeek() {
        Calendar cal = Calendar.getInstance();
        cal.setTime(getBeginDayOfWeek());
        cal.add(Calendar.DAY_OF_WEEK, 6);
        Date weekEndSta = cal.getTime();
        return getDayEndTime(weekEndSta);

    }

2.9 获取本月的开始时间

   public static Date getBeginDayOfMonth() {
        Calendar calendar = Calendar.getInstance();
        calendar.set(getNowYear(), getNowMonth() - 1, 1);
        return getDayStartTime(calendar.getTime());

    }

2.10 获取本月的结束时间

    public static Date getEndDayOfMonth() {
        Calendar calendar = Calendar.getInstance();
        calendar.set(getNowYear(), getNowMonth() - 1, 1);
        int day = calendar.getActualMaximum(5);
        calendar.set(getNowYear(), getNowMonth() - 1, day);
        return getDayEndTime(calendar.getTime());
    }

2.11 获取上个月的开始时间

 public static Date getBeginDayOfLastMonth(int n) {
        Date date = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(calendar.MONTH, -n);
        calendar.set(calendar.DAY_OF_MONTH, 1);
        return getDayStartTime(calendar.getTime());
    }

2.12 获取上个月的结束时间

  public static Date getEndDayOfLastMonth(int n) {
        Date date = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(calendar.MONTH, -n);
        int day = calendar.getActualMaximum(5);
        calendar.set(calendar.DAY_OF_MONTH, day);
        return getDayEndTime(calendar.getTime());
    }

2.13 获取本年的开始时间

public static Date getBeginDayOfYear() {
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, getNowYear());
        cal.set(Calendar.MONTH, Calendar.JANUARY);
        cal.set(Calendar.DATE, 1);
        return getDayStartTime(cal.getTime());
    }

2.14 获取n年前的开始时间

    public static Date getBeginDayOfLastYear(int n) {
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, getNowYear() - n);
        cal.set(Calendar.MONTH, Calendar.JANUARY);
        cal.set(Calendar.DATE, 1);
        return getDayStartTime(cal.getTime());
    }

2.15 获取n年前的结束时间

    public static Date getEndDayOfLastYear(int n) {
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, getNowYear() - n);
        cal.set(Calendar.MONTH, Calendar.DECEMBER);
        cal.set(Calendar.DATE, 31);
        return getDayEndTime(cal.getTime());
    }

2.16 获取本年的结束时间

    public static Date getEndDayOfYear() {
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, getNowYear());
        cal.set(Calendar.MONTH, Calendar.DECEMBER);
        cal.set(Calendar.DATE, 31);
        return getDayEndTime(cal.getTime());
    }

2.17 获取某个日期的开始时间

    public static Timestamp getDayStartTime(Date d) {
        Calendar calendar = Calendar.getInstance();
        if (null != d)
            calendar.setTime(d);
        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0,
                0, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        return new Timestamp(calendar.getTimeInMillis());
    }

2.18 获取某个日期的结束时间

   public static Timestamp getDayEndTime(Date d) {
        Calendar calendar = Calendar.getInstance();
        if (null != d)
            calendar.setTime(d);
        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 23,
                59, 59);
        calendar.set(Calendar.MILLISECOND, 999);
        return new Timestamp(calendar.getTimeInMillis());
    }

2.19 获取今年是哪一年

    // 获取今年是哪一年
    public static Integer getNowYear() {
        Date date = new Date();
        GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
        gc.setTime(date);
        return gc.get(Calendar.YEAR);
    }

2.20 获取本月是哪一月

 public static int getNowMonth() {
        Date date = new Date();
        GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
        gc.setTime(date);
        return gc.get(Calendar.MONTH) + 1;
    }

2.21 时间差值计算校验(开始与结束时间不可为空)

    public static void dateMarginCheck(Date beginDate, Date endDate) {
        if (beginDate == null || endDate == null) {
            throw new IllegalArgumentException("getDiffDays param is null!");
        }
    }

2.22 日期相减得到的天数(不足一天为1 超时为-1)

 public static int getExactDiffDays(Date beginDate, Date endDate) {
        dateMarginCheck(beginDate, endDate);
        BigDecimal subtract = new BigDecimal(endDate.getTime()).subtract(new BigDecimal(beginDate.getTime()));
        BigDecimal divide = subtract.divide(new BigDecimal(1000 * 60 * 60 * 24), RoundingMode.UP);
        return divide.intValue();
    }

2.23 两个日期相减得到的天数[不精确]

  // 两个日期相减得到的天数
    public static int getDiffDays(Date beginDate, Date endDate) {

        dateMarginCheck(beginDate, endDate);
        long diff = (endDate.getTime() - beginDate.getTime() - 1000) / (1000 * 60 * 60 * 24);

        return new Long(diff).intValue();
    }

2.24 两个日期相减得到的小时

    public static int getDiffHours(Date beginDate, Date endDate) {

        dateMarginCheck(beginDate, endDate);

        long diff = (endDate.getTime() - beginDate.getTime()) / (1000 * 60 * 60);

        return new Long(diff).intValue();
    }

2.25 两个日期相减得到的毫秒数

    public static long dateDiff(Date beginDate, Date endDate) {
        //开始时间或结束时间为空 返回0L 毫秒
        if (beginDate == null || endDate == null) {
            return 0L;
        }

        long date1ms = beginDate.getTime();
        long date2ms = endDate.getTime();
        return date2ms - date1ms;
    }

2.26 获取两个日期中的最大日期

 public static Date max(Date beginDate, Date endDate) {
        if (beginDate == null) {
            return endDate;
        }
        if (endDate == null) {
            return beginDate;
        }
        if (beginDate.after(endDate)) {
            return beginDate;
        }
        return endDate;
    }

2.27 获取两个日期中的最小日期

    public static Date min(Date beginDate, Date endDate) {
        if (beginDate == null) {
            return endDate;
        }
        if (endDate == null) {
            return beginDate;
        }
        if (beginDate.after(endDate)) {
            return endDate;
        }
        return beginDate;
    }

2.28 返回某月该季度的第一个月

 public static Date getFirstSeasonDate(Date date) {
        final int[] SEASON = {1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4};
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        int sean = SEASON[cal.get(Calendar.MONTH)];
        cal.set(Calendar.MONTH, sean * 3 - 3);
        return cal.getTime();
    }

2.29 返回某个日期下几天的日期

  public static Date getNextDay(Date date, int i) {
        Calendar cal = new GregorianCalendar();
        cal.setTime(date);
        cal.set(Calendar.DATE, cal.get(Calendar.DATE) + i);
        return cal.getTime();
    }

2.30 返回某个日期前几天的日期

    public static Date getFrontDay(Date date, int i) {
        Calendar cal = new GregorianCalendar();
        cal.setTime(date);
        cal.set(Calendar.DATE, cal.get(Calendar.DATE) - i);
        return cal.getTime();
    }

2.31 获取某年某月到某年某月按天的切片日期集合

 public static List getTimeList(int beginYear, int beginMonth, int endYear, int endMonth, int k) {
        List list = new ArrayList();
        if (beginYear == endYear) {
            for (int j = beginMonth; j <= endMonth; j++) {
                list.add(getTimeList(beginYear, j, k));
            }
        } else {
            {
                for (int j = beginMonth; j < 12; j++) {
                    list.add(getTimeList(beginYear, j, k));
                }

                for (int i = beginYear + 1; i < endYear; i++) {
                    for (int j = 0; j < 12; j++) {
                        list.add(getTimeList(i, j, k));

                    }

                }
                for (int j = 0; j <= endMonth; j++) {
                    list.add(getTimeList(endYear, j, k));

                }

            }
        }
        return list;
    }

2.32 获取某年某月按天切片日期集合(某个月间隔多少天的日期集合)

    public static List getTimeList(int beginYear, int beginMonth, int k) {
        List list = new ArrayList();
        Calendar begincal = new GregorianCalendar(beginYear, beginMonth, 1);
        int max = begincal.getActualMaximum(Calendar.DATE);
        for (int i = 1; i < max; i = i + k) {
            list.add(begincal.getTime());
            begincal.add(Calendar.DATE, k);
        }
        begincal = new GregorianCalendar(beginYear, beginMonth, max);
        list.add(begincal.getTime());
        return list;
    }

2.33 获取某年某月的第一天日期

   public static Date getStartMonthDate(int year, int month) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month - 1, 1, 0, 0, 0);
        return calendar.getTime();
    }

2.34 获取某年某月的最后一天日期

    public static Date getEndMonthDate(int year, int month) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month - 1, 1);
        int day = calendar.getActualMaximum(5);
        calendar.set(year, month - 1, day, 23, 59, 59);
        return calendar.getTime();
    }

2.35 年月日转化成 -> 年月日 时分秒

change( 2023-06-23 ) to ( 2023-06-23 23:59:59 )
  public static Date getDateDetail(Date date) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR, 23);//时
        calendar.add(Calendar.MINUTE, 59);//时
        calendar.add(Calendar.SECOND, 59);//秒

        return calendar.getTime();
    }

2.36 年月日自定义转化成 -> 年月日 时分秒

change( 2023-06-23 ) to ( 2023-06-23 ?:?:? )

    public static Date getDateDetail(Date date, Integer hour, Integer minute, Integer second) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR, hour);//时
        calendar.add(Calendar.MINUTE, minute);//时
        calendar.add(Calendar.SECOND, second);//秒

        return calendar.getTime();
    }

2.37 date2比date1多的天数

public static int differentDays(Date date1, Date date2) {
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(date1);

        Calendar cal2 = Calendar.getInstance();
        cal2.setTime(date2);

        int day1 = cal1.get(Calendar.DAY_OF_YEAR);
        int day2 = cal2.get(Calendar.DAY_OF_YEAR);
        int year1 = cal1.get(Calendar.YEAR);
        int year2 = cal2.get(Calendar.YEAR);

        if (year1 != year2) //同一年

        {
            int timeDistance = 0;
            for (int i = year1; i < year2; i++) {
                if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) //闰年
                {
                    timeDistance += 366;
                } else //不是闰年
                {
                    timeDistance += 365;
                }
            }

            return timeDistance + (day2 - day1);

        } else { //不同年
            return day2 - day1;
        }
    }

2.38 秒数(s) 转天时分秒 或 时分秒

 public static String toDayHoursMinSec(Long time) {
        long day = TimeUnit.SECONDS.toDays(time);
        long hours = TimeUnit.SECONDS.toHours(time) - TimeUnit.DAYS.toHours(TimeUnit.SECONDS.toDays(time));
        long minutes = TimeUnit.SECONDS.toMinutes(time) - TimeUnit.HOURS.toMinutes(TimeUnit.SECONDS.toHours(time));
        long seconds = TimeUnit.SECONDS.toSeconds(time) - TimeUnit.MINUTES.toSeconds(TimeUnit.SECONDS.toMinutes(time));
        if (day > 0) {
            return String.format("%s天%s时%s分%s秒", day, hours, minutes, seconds);
        }
        return String.format("%s时%s分%s秒", hours, minutes, seconds);
    }

2.39 毫秒数(ms) 转天时分秒 或 时分秒

    public static String toDayHoursMinMilliSec(Long time) {
        long day = TimeUnit.MILLISECONDS.toDays(time);
        long hours = TimeUnit.MILLISECONDS.toHours(time) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(time));
        long minutes = TimeUnit.MILLISECONDS.toMinutes(time) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(time));
        long seconds = TimeUnit.MILLISECONDS.toSeconds(time) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(time));
        if (day > 0) {
            return String.format("%s天%s时%s分%s秒", day, hours, minutes, seconds);
        }
        return String.format("%s时%s分%s秒", hours, minutes, seconds);
    }

2.40 获取当前时间[精准]

与new Date(有区别)

    public static Date getNowDate() {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.MILLISECOND, 0);
        return calendar.getTime();
    }

2.41 时间字符串转换date

    public static Date getStrToDate(String dateStr) throws ParseException {

        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        return format.parse(dateStr);
    }

2.42 获取到?天后的Date类型时间

    public static Date getAfterDayEnd(Date startTime, int days) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(startTime);
        cal.add(Calendar.DAY_OF_MONTH, days);//跟随月份走的天数<构造器中写了每个月的天数...>
        return cal.getTime();
    }

2.43 n小时后的时间

    public static Date getAfterHourEnd(Date startTime, int hours) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(startTime);
        cal.add(Calendar.HOUR_OF_DAY, hours);//24小时制度
        return cal.getTime();
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java基础: Date类型最常用的时间计算(相当全面) 的相关文章

随机推荐

  • 保护中间件产品

    我的工作是IT体系结构 这意味着我专注于项目的早期步骤 一旦应用程序投入生产 我通常将其留给系统和生产工程师 例如 对于JVM的微调 我工作过的大多数客户端都具有具备正确技能的人员 尽管如此 有时我还是需要指甲 这种情况在两种情况下发生 客
  • 【论文通读】计算机视觉对比学习综述

    计算机视觉对比学习综述 前言 百花齐放 InstDisc InvaSpread CPC CMC CV双雄 MoCo SimCLR MoCo v2 SimCLR v2 SwAV 不用负样本 BYOL SimSiam Transformer M
  • pytesseract Mac

    最近写了个打卡程序 登录要填验证码 超级鹰平台的免费次数用完了 得知pytesseract库可以识别图片中的文字 就学习了一下 在mac上也遇到了些问题 其实跟mac没太大问题 主要是网上教程多是win系统的 所以留下一篇傻瓜教程方便以后用
  • MockMvc简单使用

    1 概念 MockMvc是服务端 Spring MVC测试支持的主入口点 可以用来模拟客户端请求 用于测试 2 API 1 RunWith注解 指定测试运行器 例如使用 SpringJUnit4ClassRunner class 2 Con
  • html&CSS-----元素类型

    目录 前言 元素类型 1 块级元素 2 行内元素 3 行内块元素 前言 今天我们就学习CSS中的元素的类型 了解网页元素类型的相关性质 有助于我们去对网页进行排版处理 下面就一起去看看吧 元素类型 常见元素类型有 块级元素 行内元素 行内块
  • Faster RCNN的RPN是怎么实现回归的?

    注 些许心得 或比较乱 首先来看RPN的损失函数 总损失 分类损失 回归损失 由于RPN的作用时生成候选区域 因此为2分类 是 否目标 问题 回归则是为了对目标区域更准确地定位 参考网络配置文件 回归损失采用方程 训练回归过程时 也需要标签
  • shell脚本三个数据中的最大

    比较三个数 bin bash echo enter read a b c if a gt b then max a else max b fi if c gt max then max c fi echo max 转载于 https blo
  • 数据结构题目-线性表

    目录 问题 K 数据结构 绪论 求解多项式的值 问题 L 基础实验1 2 1 有序数组的插入 问题 M 数据结构作业01 一元多项式的求导 问题 N 数据结构作业01 一元多项式的求和 问题 O 算法2 1 集合union 问题 P 算法2
  • 对wireshark捕捉的数据包,对数据帧头部、IP数据包头部、ICMP头部进行分析

    利用wireshark抓包 数据如下 十六进制 1个字符占4比特 2个字符占1个字节 00 e0 fc 82 6c 01 00 e0 fc f7 7f 5e 08 00 45 00 00 54 00 1f 00 00 fe 01 85 86
  • 一键生成AppIcon 多种尺寸图标

    在我们开发APP的时候 客户总是不停地修改APPicon 感觉总是很麻烦 推荐大家使用一个一键生成的工具 http www makeicon cc 请测可以使用 瞬间感觉轻松了很多
  • Visual Studio Code——SSH连接Linux

    Visual Studio Code SSH连接Linux 记录使用连接linux服务器 一 连接远程服务器 安装插件工具 名称 Remote SSH 二 修改扩展文件 我这里直接把扩展文件修改好 等下直接就可以使用了 遇到的报错下面再总结
  • SQL-labs的第27关——union和select被屏蔽 报错注入(Get)

    注意 该关的空格 注释也被屏蔽了 1 判断闭合方式 输入语句 id 1 返回页面如下 我们发现返回的报错信息中在 号的后面跟着一个 号 这说明闭合方式是 2 爆破数据库名 用户名 版本 输入语句 id 1 26 26 updatexml 1
  • 【MySQL修改及删除操作】

    DML修改数据 前面呢给大家分享了添加数据的操作 今天就跟大家分享一下修改操作 小阿婆前面有说到DML是关于数据的操作 那么修改数据则用到了update关键字 我就不过多赘述啦 修改表中数据 update t student set sex
  • 主成分分析PCA,(主成分分析经常用于减少数据集的维数,同时保持数据集中的对方差贡献最大的特征)

    I 清空环境变量 PCA BP I 清空环境变量 clear all clc 导入数据 X xlsread inputd PCA主成分降维 Z MU SIGMA zscore X 计算相关系数矩阵 Sx cov Z 相关系数矩阵计算 计算相
  • 养老院人员定位手环真的如此智能?老人定位手环当然很智能-新导智能

    养老院人员定位手环为 新冠疫情 患者 护理院和养老院等老人和特别人员等在现有的基础上去掉心率 增加手臂体表温度检测 丈量1分钟 24小时能够自在调整 并经过低功耗NB IoT网络上签到后台 也能够外界蓝牙温度计 血糖仪或其他外设 上签到后台
  • 【Qt】qml TreeView的简单使用

    主要参考了官方demo Simple Tree Model Example 借鉴了https blog csdn net shado walker article details 56495059中roleNames 函数的写法 由于官方的
  • Flink简单教学2-本地安装和运行

    下载安装包 访问官网 下载最新版本 本教程使用Flink1 9版本 目录说明 bin flink 启动的脚本文件 lib flink 运行时jar包依赖 conf flink 启动的配置 如web端口 日志配置等 example flink
  • 小米笔记本装centos无法连接wifi问题

    1 打开终端 2 打开wifi nmcli r wifi on 3 搜索wifi nmcli dev wifi 4 连接wifi nmcli d wifi connect wifi名字 password 密码 网卡名 不知道wifi网卡名称
  • 浏览器原理+跨域+解决方案

    原网址 浏览器部分笔记 浏览器不同窗口cookie共享吗 JackieChan 的博客 CSDN博客 一 浏览器存储对象 1 cookie cookie是一种纯文本文件 大小只有4kb 每次发送非跨域html请求时都会自动携带 特性如下 c
  • java基础: Date类型最常用的时间计算(相当全面)

    目录 1 前言 2 具体方法实现 2 1 获取当天的开始时间 2 2 获取当天的结束时间 2 3 获取昨天的开始时间 2 4 获取昨天的结束时间 2 5 获取明天的开始时间 2 6 获取明天的结束时间 2 7 获取本周的开始时间 2 8 获