¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.utils; |
| | | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.Random; |
| | | |
| | | @Component |
| | | public class MyUtil<T> { |
| | | |
| | | /** |
| | | * èªå®ä¹è°è¯å·¥å
·ç±» |
| | | * @return |
| | | */ |
| | | public static void PrintLog(String str){ |
| | | // ç±»å |
| | | String className = Thread.currentThread().getStackTrace()[2].getClassName(); |
| | | // 彿°å |
| | | String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); |
| | | System.out.println("\033[1;94m" + className + "-->" + methodName + "-->" + str + "\033[0m"); |
| | | } |
| | | |
| | | /** |
| | | * æ¥æå·¥å
·ç±» |
| | | * @return |
| | | */ |
| | | public static String MyDateFormat(){ |
| | | //è·åæ¥æ |
| | | //导 import java.util.Date; ä¸çå
|
| | | Date date = new Date(); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| | | return sdf.format(date); |
| | | } |
| | | |
| | | /** |
| | | * è·åéæºå å¯ç |
| | | * @param n 使° |
| | | * @return è¿åéæºå å¯ç |
| | | */ |
| | | public static String getSalt(int n) { |
| | | char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890!@#$%^&*()+-=/[];~.".toCharArray(); |
| | | StringBuilder sb = new StringBuilder(); |
| | | for (int i = 0; i < n; i++) { |
| | | char c = chars[new Random().nextInt(chars.length)]; |
| | | sb.append(c); |
| | | } |
| | | return sb.toString(); |
| | | } |
| | | |
| | | /** |
| | | * è·åéæºæ°å |
| | | * @param n 使° |
| | | * @return è¿åéæºå¼ |
| | | */ |
| | | public static String getNumber(int n) { |
| | | char[] chars = "1234567890".toCharArray(); |
| | | StringBuilder sb = new StringBuilder(); |
| | | for (int i = 0; i < n; i++) { |
| | | char c = chars[new Random().nextInt(chars.length)]; |
| | | sb.append(c); |
| | | } |
| | | return sb.toString(); |
| | | } |
| | | |
| | | public static String getTimeSixNumberCode(String prefix){ |
| | | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | String format = simpleDateFormat.format(new Date()); |
| | | String timeStr = format.replace("-", ""); |
| | | long incrNum = RedisUtil.incr("num", 1); |
| | | if(incrNum == 1){ |
| | | RedisUtil.expire("num", 60 * 60 * 24); |
| | | } |
| | | String sixIncr = String.format("%06d", incrNum); |
| | | return prefix + timeStr + sixIncr; |
| | | } |
| | | } |