## 后端开发笔记20240106

news/2024/2/23 13:11:07/文章来源:https://blog.csdn.net/qq_25310669/article/details/135635932

#### 文章目录

• 写在前面
• 时间相关的减法操作
• 两个date日期相减获得时间差
• lacaltime和date做差
• sql语句，select子句当作where查询的条件

## 时间相关的减法操作

### 两个date日期相减获得时间差

``````    public static String timeDistance(Date endDate, Date startTime){long nd = 1000 * 24 * 60 * 60;long nh = 1000 * 60 * 60;long nm = 1000 * 60;// long ns = 1000;// 获得两个时间的毫秒时间差异long diff = endDate.getTime() - startTime.getTime();// 计算差多少天long day = diff / nd;// 计算差多少小时long hour = diff % nd / nh;// 计算差多少分钟long min = diff % nd % nh / nm;// 计算差多少秒//输出结果// long sec = diff % nd % nh % nm / ns;return day + "天" + hour + "小时" + min + "分钟";}
``````

### lacaltime和date做差

``````    public long getMinutesDifference(Date date, LocalTime localTime) {// 将Date对象转换为LocalTimeLocalTime dateLocalTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();// 计算时间差Duration duration = Duration.between(localTime, dateLocalTime);// 返回分钟差的绝对值return duration.toMinutes();}
``````

``````    public static void main(String[] args) {
// 示例用法Date date = new Date();LocalTime localTime = LocalTime.of(20, 10);long minutesDiff = getMinutesDifference(date, localTime);System.out.println("分钟差值: " + minutesDiff);}
``````

## sql语句，select子句当作where查询的条件

``````    <!--  根据上班时间  查询上下班的考勤规则   2h --><select id="selectRuleByTimeAndStaffId" resultMap="AttendanceStaffScheduleItemResult">select *from attendance_staff_schedule_itemwhere schedule_id IN (select schedule_idfrom attendance_staff_schedule_itemwhere staff_id = #{staffId}and attendance_time >= DATE_SUB(#{arriveTime},INTERVAL 2 HOUR)and attendance_time <= DATE_SUB(#{arriveTime},INTERVAL -2 HOUR)and access_type = 0)</select>
``````

DATE_SUB()是一个MySQL函数，用于从指定的日期或时间中减去一定的时间间隔。传入的数据如果是正数，就是增加。

### 论文笔记（四十）Goal-Auxiliary Actor-Critic for 6D Robotic Grasping with Point Clouds

Goal-Auxiliary Actor-Critic for 6D Robotic Grasping with Point Clouds 文章概括摘要1. 介绍2. 相关工作3. 学习 6D 抓握政策3.1 背景3.2 从点云抓取 6D 策略3.3 联合运动和抓握规划器的演示3.4 行为克隆和 DAGGER3.5 目标--辅助 DDPG3.6 对未知物体进行微调的后视目标 4. 实…

### Linux命令之服务器的网络配置hostname,sysctl,ifconfig，service,ifdown,ifup,route,ping的使用

1、查看当前主机名称&#xff0c;编辑配置文件修改主机名为你姓名拼音的首字母&#xff08;如张三&#xff0c;则为zs&#xff09; 2、查看本机网卡IP地址&#xff0c;编辑/etc/sysconfig/network-scripts/ifcfg-ens33&#xff0c;要求在一块物理网卡上绑定2个IP地址&#xff0…

### 深度学习预备知识-数据存储、数据预处理

1.数据操作 存储 为了能够完成各种数据操作&#xff0c;我们需要某种方法来存储和操作数据。 通常&#xff0c;我们需要做两件重要的事&#xff1a; &#xff08;1&#xff09;获取数据&#xff1b; &#xff08;2&#xff09;将数据读入计算机后对其进行处理。 如果没有某…

### ChatGPT 和文心一言哪个更好用？

ChatGPT 和文心一言哪个更好用&#xff1f; 直接让文心一言来回答&#xff1a; ChatGPT和文心一言都是人工智能语言模型&#xff0c;各有其优势和特点。以下是它们在智能回复、语言准确性、知识库丰富度等方面的比较&#xff1a; 智能回复&#xff1a;ChatGPT和文心一言在智能…

### react、Vue打包直接运行index.html不空白方法

react vue 在根目录下创建 vue.config.js 文件&#xff0c;写入 module.exports {publicPath: ./, }

### 【C++】“Hello World!“

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:C ⚙️操作环境:Visual Studio 2022 ​ 2024.1.14 纪念一下自己编写的第一个C程序 #include<iostream>int main() {/*我的第一个C程序*/std::cout << "Hello world!:>" <<std::endl;ret…