package *.*.utils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class WsDateUtil {
static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
/**
* 获取指定时间戳所在月份开始的时间戳/秒
* @param dateTimeMillis 指定时间戳/毫秒
* @return
*/
public static Long getMonthBegin(Long dateTimeMillis) {
Calendar c = Calendar.getInstance();
c.setTime(new Date(dateTimeMillis));
//设置为1号,当前日期既为本月第一天
c.set(Calendar.DAY_OF_MONTH, 1);
//将小时至0
c.set(Calendar.HOUR_OF_DAY, 0);
//将分钟至0
c.set(Calendar.MINUTE, 0);
//将秒至0
c.set(Calendar.SECOND,0);
//将毫秒至0
c.set(Calendar.MILLISECOND, 0);
// 获取本月第一天的时间戳
return c.getTimeInMillis() / 1000;
}
/**
* 获取指定时间戳所在月份15号的时间戳/秒
* @param dateTimeMillis 指定时间戳/毫秒
* @return
*/
public static Long getMonthMiddle(Long dateTimeMillis) {
Calendar c = Calendar.getInstance();
c.setTime(new Date(dateTimeMillis));
//设置为当月最后一天
c.set(Calendar.DAY_OF_MONTH, 15);
//将小时至23
c.set(Calendar.HOUR_OF_DAY, 23);
//将分钟至59
c.set(Calendar.MINUTE, 59);
//将秒至59
c.set(Calendar.SECOND,59);
//将毫秒至999
c.set(Calendar.MILLISECOND, 999);
// 获取本月最后一天的时间戳
return c.getTimeInMillis() / 1000;
}
/**
* 获取指定时间戳所在月份结束的时间戳/秒
* @param dateTimeMillis 指定时间戳/毫秒
* @return
*/
public static Long getMonthEnd(Long dateTimeMillis) {
Calendar c = Calendar.getInstance();
c.setTime(new Date(dateTimeMillis));
//设置为当月最后一天
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
//将小时至23
c.set(Calendar.HOUR_OF_DAY, 23);
//将分钟至59
c.set(Calendar.MINUTE, 59);
//将秒至59
c.set(Calendar.SECOND,59);
//将毫秒至999
c.set(Calendar.MILLISECOND, 999);
// 获取本月最后一天的时间戳
return c.getTimeInMillis() / 1000;
}
/**
* 获取上一个月1号0点0分0秒的时间戳
* @param dateTimeMillis
* @return
*/
public static Long getPreviousMonthBegin(Long dateTimeMillis){
Date date = new Date(dateTimeMillis);
date.setDate(1);
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
if(date.getMonth() - 1 <= 0){
date.setYear(date.getYear() - 1);
date.setMonth(12);
}else {
date.setMonth(date.getMonth() - 1);
}
return date.getTime() / 1000;
}
/**
* 获取当前日期
* @return
*/
public static String getCurrentDate() {
Date date = new Date();
return sdf.format(date);
}
}
最后给各位看官来波福利!
阿里云服务器代金券和折扣免费领:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ypbt9nme
性能级主机2-5折:https://promotion.aliyun.com/ntms/act/enterprise-discount.html?userCode=ypbt9nme
新用户云通讯专享8折:https://www.aliyun.com/acts/alicomcloud/new-discount?userCode=ypbt9nme
新老用户云主机低4折专项地址:https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=ypbt9nme
680元即可注册商标专项地址:https://tm.aliyun.com/?userCode=ypbt9nme
文章浏览阅读4.6k次,点赞11次,收藏57次。(1)反向传播:该方法主要是应用链式法则的方法,求loss关于w和b的导数;(2)关于如下步骤中,l.backward()会将前向的各部梯度存入,而红色的两个代码会形成“计算图”;(3)其中:w是Tensor(张量类型),Tensor中包含data和grad,data和grad也是Tensor。grad初始为None,调用l.backward()方法后w.grad为Tensor,故更新w.data时需使用w.grad.data。_反向传播实例及代码
文章浏览阅读3.7k次,点赞4次,收藏16次。目录1 聚合查询1.1 MongoDB的聚合查询2 聚合管道方法2.1 聚合流程2.1.1 详细流程2.2 聚合语法2.2.1 参数说明2.2.2 注意事项2.3 常用聚合管道2.3.1 与mysql聚合类比3 使用示例3.1 统计所有数据3.2 对所有城市人数求合3.3 对城市缩写相同的城市人数求合3.4 state重复的城市个数3.5 state重复个数大于100的城市4 MapReduce4.1 什么是MapReduce4.1.1 执行阶段4.1.2 语法_mongodb分组查询
文章浏览阅读788次。云服务器可以改系统吗?腾佑小编给出的答案是:可以的,云服务器可以改系统,不过更换系统是一个高风险操作。在更换系统盘之前,务必认真阅读服务商给出的注意事项。云服务器改系统的风险有:1.原系统盘的会被释放,建议提前创建快照备份数据。2.更换系统盘需要停止实例,因此会中断网站的业务。3.更换完成后,需要在新的系统盘中重新部署业务运行环境,有可能会对业务造成长时间的中断。更换系统盘相当于重新为云服务器实例...
文章浏览阅读6.1k次,点赞4次,收藏35次。参考Linux USB DWC3 Host/Peripheral DriverZynq Ultrascale MPSOC Linux USB device driverU-Boot USB DriverZynq UltraScale+ MPSoC USB 3.0 Mass Storage Device Class DesignZynq UltraScale+ MPSoC USB 3.0...
文章浏览阅读5.8w次,点赞40次,收藏238次。本文主要介绍离散余弦变换(DCT),从图像的二维离散变换入手,引出变换核的可分性与对称性导出DCT,并给出实现代码。_dcd余弦变化
文章浏览阅读3.9w次,点赞5次,收藏23次。发送post请求 1 r = requests.post("http://pythontab.com/postTest", data = {"key":"value"}) 以上得知,post请求参数是以data关键字参数来传递的。现在的data参数传递的是字典,我们也可以传递一个json格式的数据,如下: 1 2 3 ...
文章浏览阅读204次。package code;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLExcep..._java商家 alipay 账单拉取
文章浏览阅读2.6k次。入门JAVA程序员需要配置什么样的笔记本?一般java程序员使用的笔记本配置有多高,怎么样才能让java程序员安心的工作!要求:1.可以运行MyEclipse,Tomcat,MySQL,oracle,flex等java web编程的软件。可能还会涉及到安卓开发。2.偶尔看看电影什么的。3.内存最好大一点,不然运行代码怕占用内存太高。5.屏幕最好能稍微大一点,看电影,敲代码会更舒服一点。6.预算在5..._java程序员笔记本配置
文章浏览阅读1w次,点赞37次,收藏221次。模块是python程序架构的一个核心概念。每一个以扩展名py结尾的python源代码文件都是一个模块,模块名同样也是一个标识符,需要符合标识符的命名规则,在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具,模块就好比工具包,要想使用这个工具包中的工具,就需要先的导入这个模。
文章浏览阅读1.3w次,点赞69次,收藏69次。一、按索引排序:sort_index() 1. Series类型排序 1)升序 2)降序 2. DataFrame类型排序 1)按行索引排序 2)按列索引排序二、按值排序:sort_values() 1. Series类型排序 1)升序 2)降序 2. DataFrame类型排序 1)单列排序 2)多列排序 3)排序算法 _pandas rank sort_value
文章浏览阅读10w+次,点赞597次,收藏3.5k次。史上最全、最新、最详细的Java基础面试题汇总_白大锅,java基础面试题(2022最新版汇总)
文章浏览阅读3.9k次,点赞2次,收藏9次。前两天一直在搞open62541,因为milo库的server sdk没有办法根据xml生成结点文件,于是准备用open62541来搭建服务器,milo结合Spring Boot来构件客户端。网络上大多是建立一个open62541.h的头文件,还有就是open62541.c的执行文件,但是新版好像并不是这样的。然后很多教程都是讲的linux,但是初学者用linux的还是比较少,所我写了这一篇帮..._java open62541