• 记录一些个人编写java工具类方法(持续更新)


    一、增加年数日期方法

    /**
    	 * 增加年数日期方法
    	 * 
    	 * @param dateString 日期
    	 * @param yearNum    增加年数
    	 * @return 增加年数后的日期
    	 */
    
    	public String addYearString(String dateString, int yearNum) {
    
    		String addYearString = "";
    		if (!dateString.equals("") && null != dateString) {
    			try {
    				Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);
    				Calendar ca = Calendar.getInstance();
    
    				ca.setTime(date);
    				ca.add(Calendar.YEAR, yearNum);
    				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    				addYearString = sdf.format(ca.getTime());
    
    			} catch (ParseException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		return addYearString;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    二、传入年月日字符串返回年份字符串方法

    /**
    	 * 返回年份字符串方法
    	 * 
    	 * @param dateString 日期字符串
    	 * @return 年份字符串
    	 */
    	public String getYearsString(String dateString) {
    		String yearString = "";
    		if (!dateString.equals("") && null != dateString) {
    			try {
    				Date date = new SimpleDateFormat("yyyy").parse(dateString);
    				Calendar ca = Calendar.getInstance();
    
    				ca.setTime(date);
    				int year = ca.get(Calendar.YEAR);// 年份数值
    				yearString = String.valueOf(year);
    			} catch (ParseException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		return yearString;
    
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    三、输入yyyy-MM-dd日期字符串返回yyyyMMdd方法

    /**
    	 * 返回yyyyMMdd日期字符串方法
    	 * 
    	 * @param dateString 日期字符串
    	 * @return yyyyMMdd格式的日期字符串
    	 */
    	public String getYearMonDay(String dateString) {
    		String yearMonDay = null;
    		if (!dateString.equals("") && null != dateString) {
    			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    			try {
    				Date dt = simpleDateFormat.parse(dateString);
    				String year = String.format("%tY", dt);
    				String mon = String.format("%tm", dt);
    				String day = String.format("%td", dt);
    				yearMonDay = year.concat(mon).concat(day);
    
    			} catch (ParseException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    
    		}
    
    		return yearMonDay;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    四、传入文件路径(包含文件名)获取 文件路径(不包含文件名)方法

    /**
    	 * 传入文件路径(包含文件名)获取 文件路径(不包含文件名)方法
    	 * 
    	 * @param filePathName 文件路径(包含文件名)
    	 * @return 文件路径(不包含文件名)
    	 */
    	public String getAbsolutePath(String filePathName) {
    		String newTwoString = "";
    		if (!filePathName.equals("") && null != filePathName) {
    			// 取得最后一个/的下标
    			int index = filePathName.lastIndexOf("\\");
    			// substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。
    			newTwoString = filePathName.substring(0, index + 1);
    
    		}
    		return newTwoString;
    
    	}
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    五、带逗号的字符串转String数组

    /**
    	 * 字符串转化为String数组
    	 * 
    	 * @param stringValue 带逗号的字符串
    	 * @return String数组
    	 */
    	private String[] privateGetStringArray(String stringValue) {
    		String[] arrString = stringValue.split(",");
    		return arrString;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    六、字符串转List(用到第五个方法)

    /**
    	 * 
    	 * 字符串转list
    	 * 
    	 * @param docString   要转换的字符串
    	 * @param logString   要转换的列名
    	 * @param contractNum 流程编号
    	 * @return list数组
    	 */
    	public List<String> getDocIdList(String docString, String logString, String contractNum) {
    
    		List<String> docIdList = new ArrayList<String>();
    		if (!docString.equals("") && null != docString) {
    
    			String[] docStringArray = privateGetStringArray(docString, logString, contractNum);
    			for (int i = 0; i < docStringArray.length; i++) {
    				docIdList.add(docStringArray[i]);
    			}
    
    			return docIdList;
    		} else {
    
    			return docIdList;
    		}
    
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    七、ZIP压缩包解压方法

    /**
    	 * zip压缩包解压方法
    	 * 
    	 * @param pathNameString 文件路径
    	 * @param fileNameString 解压后的文件名
    	 * @return File 类
    	 */
    	public File getFile(String pathNameString, String fileNameString) {
    		try {
    //			TransferUtils transferUtils=new TransferUtils();
    			ZipInputStream zin = new ZipInputStream(new FileInputStream(pathNameString));// 输入源zip路径
    			BufferedInputStream bin = new BufferedInputStream(zin);
    			String parent = privateAbsolutePath(pathNameString); // 输出路径(文件夹目录)
    			File fout = null;
    
    			ZipEntry entry;
    			try {
    				while ((entry = zin.getNextEntry()) != null && !entry.isDirectory()) {
    					fout = new File(parent, fileNameString);
    					if (!fout.exists()) {
    						(new File(fout.getParent())).mkdirs();
    					}
    					FileOutputStream out = new FileOutputStream(fout);
    					BufferedOutputStream bout = new BufferedOutputStream(out);
    					int b;
    					while ((b = bin.read()) != -1) {
    						bout.write(b);
    					}
    					bout.close();
    					out.close();
    				}
    				bin.close();
    				zin.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			return fout;
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
  • 相关阅读:
    JSP学习笔记【三】——JQuery
    不同设备使用同一个Git账号
    创建python虚拟环境
    在Broker端进行消息过滤
    438.找到字符串中所有的字母异位词
    第二周opencv
    Verilog的时间格式系统任务----$printtimescale、$timeformat
    C语言斐波那契数列的前N项 循环和递归斐波那契数列规律如下:1, 1, 2, 3, 5, 8, 13
    苹果爆出台积电及三星3纳米制程良率远低于60% | 百能云芯
    Spring事务执行原理源码
  • 原文地址:https://blog.csdn.net/qq_45844443/article/details/128130695