Util
社畜王总
专注最新技术行业的发展。将复杂技术用最简单易懂的文字表达描述。每种技术用一篇文章解说。
展开
-
java计算日期+1天
public static Date DateAddOneDay(Date sDate) throws ParseException { /*SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date sDate = sdf.parse(endDate);*/ Calendar c = Calendar.getInstance(); c.setTime(sDate); c.add(Calendar.原创 2020-10-20 15:32:11 · 738 阅读 · 0 评论 -
根据出生日期获取年龄
public static int getAgeByBirthday(Date birthday) { Calendar cal = Calendar.getInstance(); if (cal.before(birthday)) { throw new IllegalArgumentException( "你还没出生呢"); } int yearNow = cal.get(Calendar.YEAR); cal.原创 2020-10-10 10:37:10 · 285 阅读 · 0 评论 -
距离截止日期还有多长时间
public static String fromDeadline(Date date) { long deadline = date.getTime() / 1000; long now = (new Date().getTime()) / 1000; long remain = deadline - now; if (remain <= ONE_HOUR) { return "" + remain / ONE_MINUTE + "分钟"; .原创 2020-10-10 10:17:05 · 670 阅读 · 0 评论 -
某个时间距离当前时间间隔
public static String fromNow(Date date) { StringBuffer sb = new StringBuffer(); long l = new Date().getTime() - date.getTime(); long day = l / (24 * 60 * 60 * 1000); long hour = (l / (60 * 60 * 1000) - day * 24); long min = ((l / (60 *.原创 2020-10-10 10:12:36 · 552 阅读 · 0 评论 -
获取最近12个月份
public static String[] getLast12Months() { String[] last12Months = new String[12]; Calendar cal = Calendar.getInstance(); //要先+1,才能把本月的算进去 cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); // 加此行,否则3月重复 cal.set(Calendar.DATE, 1.原创 2020-10-09 15:53:28 · 257 阅读 · 0 评论 -
获取指定年月的第一天和最后一天
/** * 获取指定年月的第一天 * @param year * @param month * @return */public static String getFirstDayOfMonth1(int year, int month) { Calendar cal = Calendar.getInstance(); //设置年份 cal.set(Calendar.YEAR, year); //设置月份 cal.set(Calendar.MONTH, .原创 2020-10-09 15:48:40 · 1169 阅读 · 0 评论 -
Java实体对象的POST请求
public static String post(JSONObject json, String url) { String result = ""; HttpPost post = new HttpPost(url); try { CloseableHttpClient httpClient = HttpClients.createDefault(); post.setHeader("Content-Typ原创 2020-09-16 13:33:16 · 1402 阅读 · 0 评论 -
Illegal mix of collations (uft8mb4_general_ci,CERCIBLE) and(latinl_swedish_ci.NUMERIC) for operation
and #{endTime} >= q.start_time出现以上错误将sql更改为and #{endTime} <![CDATA[ >= ]]> q.start_time原创 2020-09-11 16:04:09 · 210 阅读 · 0 评论 -
计算两个日期相差天数(除去一天中固定的时间段)
public static void main(String[] args) throws ParseException {//System.out.println(getDate(DatetimeUtils.transferLongToDate(DEFAULT_DATE_TIME_FORMAT, null)));//Date a = DateToStringBeginOrEnd(new Date(),false);//System.out.println(a);String start = “20原创 2020-09-11 15:48:39 · 656 阅读 · 0 评论 -
js+html+java上传下载文件
<div> <div> <legend class="search_legend" style="font-size: 14px"><strong>附件 </strong></legend> <input ng-model="txtFoo" type原创 2020-07-29 14:12:37 · 384 阅读 · 0 评论 -
Http 带token的请求
package com.zto.guaranteedoor.utils;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputS.原创 2020-06-24 10:30:35 · 5621 阅读 · 0 评论 -
计算一年有几天
public static Long getYearDays(int year) { Long day = 0L; for (int i = 1; i <= 12; i++) { Long days = 0L; if (i != 2) { switch (i) { case 1: case 3: case 5: .原创 2020-06-23 17:45:35 · 295 阅读 · 0 评论 -
计算两个日期相差天数
/** * 计算两个日期相差天数 * * @param date1 * @param date2 * @return */public static Integer getDaysDifference(Date date1, Date date2) { SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss"); long t1 = 0L; long t2 = 0L; tr.原创 2020-06-23 17:41:08 · 632 阅读 · 0 评论 -
获取最近12个月,经常用于统计图表的X轴
/** * 获取最近12个月,经常用于统计图表的X轴 */public static String[] getLast12Months() { String[] last12Months = new String[12]; Calendar cal = Calendar.getInstance(); //要先+1,才能把本月的算进去 cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); // 加此行,否则3.原创 2020-06-23 17:33:02 · 383 阅读 · 0 评论 -
ByteBuffer转化为BufferedImage
public static BufferedImage readByteBufferToBufferedImage(ByteBuffer byteBuffer) throws IOException { if(null==byteBuffer) return null; byte [] b = by...原创 2019-03-28 11:32:39 · 2128 阅读 · 0 评论 -
Java文件流转换大全
一、概念在Java中,文件的输入和输出是通过流(Stream)来实现的。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是 Internet 上的某个 URL。对于流而言,我们不用关心数据是如何传输的,只需要向源端输入数据,从目的端获取数据即可。流按照处理数据的单位,可以分为字节流和字符流。字节流的处理单位是字节,通常用来处理二进制文件,例如音乐、图片文件等...原创 2019-03-28 11:30:55 · 11520 阅读 · 0 评论 -
opencv的Laplacian算法java代码
import org.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;import org.opencv.core.MatOfDouble;import org.opencv.imgproc.Imgproc;import org.python.core.util.FileUtil;imp...原创 2019-03-28 09:25:06 · 533 阅读 · 0 评论 -
python3.6 发送邮件
import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerreceiver = input(‘输入接收者邮箱\n’)# 暂时不验证subject = input(‘输入标题\n’)content = input(‘输入内容\n’)host =‘smtp.163.com’# 163 S...原创 2019-04-01 18:16:13 · 250 阅读 · 0 评论 -
汇率同步并写入数据库-python
-- coding: utf-8 --import timeimport requestsimport jsonimport time; # 引入time模块import MySQLdbconn = MySQLdb.connect(host=‘localhost’,port=3306,charset=‘utf8’,passwd=‘root’,user=‘root’,db=‘...原创 2019-04-01 18:13:18 · 699 阅读 · 0 评论 -
Java调用Python程序
写在前面在微服务大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢。当然,之所以要面对这个问题,或许是因为一些历史原因,或者仅仅是为了简单。这里有一个需求:需要在java程序中调用python程序。在这里做一个总结。Java调用python首先,不管是windows还是linux系统,需要有python的运行环境(安装有python3.6)1.直接使用Runtime...原创 2019-03-06 10:03:14 · 1223 阅读 · 0 评论 -
java生成EXCEL表格
首先下载 jxl.jar, jxl.jar是通过Java操作excel表格的工具类库public class OfficeUtils { public static void main(String[] args) { List<Map<String,String>> datas = new ArrayList<Map<String,String>...原创 2019-03-08 16:07:34 · 1547 阅读 · 0 评论 -
java代码实现OCR---第三方接口
public static String documentOCR(String filepath){ ByteArrayOutputStream bos = new ByteArrayOutputStream(); String result = ""; try { File file = new File(filepat...原创 2019-02-27 11:07:35 · 1242 阅读 · 0 评论 -
java代码实现文件的zip打包
private ZipUtils(){ } public static void doCompress(String srcFile, String zipFile) throws IOException { doCompress(new File(srcFile), new File(zipFile)); } /** ...原创 2019-02-27 11:27:37 · 561 阅读 · 0 评论 -
获取视频第一帧-java
public static String getVideoFirstThumbTaker(String mediaFileUNCPath,String fileName) throws IOException{ String picPath = mediaFileUNCPath+"\\output.JPG"; String outputFilename = String.form...原创 2019-03-11 16:14:08 · 531 阅读 · 0 评论 -
读取Excel文件内容
需要的jar是poi-3.14.jarpoi-ooxml-3.14.jarpoi-ooxml-schemas-3.14.jarxmlbeans-2.6.0.jar可从 下载import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.DataFormatter;import ...原创 2019-03-12 16:01:37 · 385 阅读 · 0 评论 -
比较两张图片相似度-java源码实现
import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;/**比较两张图片的相似度@author Guihua*/public class BMPLoader {// 改变成二进制码public static String[][] getPX(String ar...原创 2019-03-18 16:37:43 · 2035 阅读 · 0 评论 -
将图片写入本地-java
public static void writeFileFromByteBuffer(String filename,ByteBuffer contentStream) throws Exception{try{File fr=new File(filename);if ( !fr.exists() ) fr.createNewFile(); InputStream bi...原创 2019-03-25 16:43:07 · 1353 阅读 · 0 评论 -
将图片文件转换为ByteBuffer
public static ByteBuffer readFileToByteBuffer(String filepath1) { try { File file1 = new File(filepath1); InputStream is= new FileInputStream(file1); ByteA...原创 2019-03-25 16:46:21 · 3182 阅读 · 0 评论 -
image.getSubimage(x, y, width, height)函数解析
x - 指定矩形区域左上角的 X 坐标y - 指定矩形区域左上角的 Y 坐标w - 指定矩形区域的宽度h - 指定矩形区域的高度public static ByteBuffer getSubImage(ByteBuffer imageContent, int x, int y, int width, int height) throws Exception { Byt...原创 2019-03-25 16:52:51 · 6710 阅读 · 0 评论 -
读取excel单元表名称
运行环境可参考 读取Excel文件内容读取Excel单元表名称代码展示:public static void main(String[] args) throws IOException { String filePath = "E:\\Property\\WeChat\\WeChat Files\\Subverter7\\Files\\test.xlsx"; String ...原创 2019-03-13 18:28:05 · 325 阅读 · 0 评论 -
图片灰度处理java源码
package test.opencv;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;/** * 图片灰度化处理 * @author hecj */public class ...原创 2019-03-26 10:12:49 · 310 阅读 · 0 评论 -
计算两个时间(Date date1,Date date2)相差时间
public static String getDatePoor(Date endDate, Date nowDate) {long nd = 1000 * 24 * 60 * 60;long nh = 1000 * 60 * 60;long nm = 1000 * 60;// long ns = 1000;// 获得两个时间的毫秒时间差异long diff = endDate.get...原创 2019-03-26 10:25:03 · 1321 阅读 · 0 评论 -
将日期的符串(Tue Mar 26 10:26:08 CST 2019 )转换为Date
public static Date zoneToLocalTime(String dateString) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z"); SimpleDateFormat...原创 2019-03-26 10:27:06 · 25888 阅读 · 0 评论 -
将日期的符串(Tue Mar 26 10:26:08 CST 2019 )转换为字符串日期(yyyy-MM-dd HH:mm:ss)
public static String zoneToLocalTimeStr(String dateString) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z"); SimpleDateF...原创 2019-03-26 10:30:22 · 5999 阅读 · 0 评论 -
获取目录下所有文件名称(带路径)
public static void getFolderAllFiles(File dir, List<String> filenameList) { if (dir.isDirectory() && dir.canRead() && dir.canWrite()) { File[] all...原创 2019-03-27 11:05:50 · 1182 阅读 · 0 评论 -
python3.6链接Mysql
import pymysql#导入pymysql模块conn = pymysql.Connect(host=‘localhost’,port=3306,user=‘root’,passwd=‘root’,db=‘cms’,charset=‘utf8’)cur=conn.cursor()#获取一个游标sql_select = “select * from emp”#定义查询cur.execu...原创 2019-04-01 17:55:27 · 195 阅读 · 0 评论 -
JDBC连接数据库基本方法概览
什么是JDBCJDBC(Java Data Base Connectivity,Java数据库链接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC是sun开发的一套数据库访问编程接口,是一种SQL级的API。因为它是由...原创 2019-02-28 15:53:19 · 293 阅读 · 0 评论