【Java】工作常用的基础知识笔记

个人笔记记录,仅供参考

1. 获取当前日期

// DATE 类型
private static Date getDate(){
	Date date = new Date();
	return date;
}

2. String类型日期格式转Date

// 格式不限于yyyy-MM-dd  取决于入参String日期格式
 private static Date getDate(String date) throws ParseException{
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    	Date dates = sdf.parse(date);
		System.out.println(dates);
    	return dates;
    }

3. Date类型日期格式转String

//String 类型
// 格式 yyyyMMddHHmmss   20230506141648
// 格式 yyyy-MM-dd   2023-05-06
// 格式 dd/MM/yyyy   06/05/2023
private static String getDate(Date date){
	SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmm");
	String str=sdf.format(date);
	return str;
}

4. Date格式计算年龄

// 入参date格式  返回int格式年龄 计算年龄
public static int getAge(Date birthDay) throws Exception {
    	if(birthDay == null ){
	    	throw new IllegalArgumentException( 
	    	"The birthDay is null.It's unbelievable!");
    	}
    	Calendar cal = Calendar.getInstance(); 
    	if (cal.before(birthDay)) { 
    		throw new IllegalArgumentException("The birthDay is before Now.It's unbelievable!"); 
    	}
    	int yearNow = cal.get(Calendar.YEAR); 
    	int monthNow = cal.get(Calendar.MONTH); 
    	int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); 
    	cal.setTime(birthDay); 
    	int yearBirth = cal.get(Calendar.YEAR); 
    	int monthBirth = cal.get(Calendar.MONTH); 
    	int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH); 
    	int age = yearNow - yearBirth; 
    	if (monthNow <= monthBirth) { 
    		if (monthNow == monthBirth) { 
    			if (dayOfMonthNow < dayOfMonthBirth) age--; 
    		}else{ age--; }
    	}
    	return age; 
    }

5. 获取到当前java类的绝对路径

//ClassName 为需要查询路径的类名
String url = (ClassName.class.getResource("").getPath()).toString();

6. 将字符串转换成小数点后两位的double类型

DecimalFormat df = new DecimalFormat("##0.00");
df.format(Double.parseDouble(""));

7. MD5 加盐加密问题:

关于MD5 加密 有多种方法,推荐使用Java自带的DigestUtils类
在这里插入图片描述
md5Hex方法中参数如果只有需要加密的字符串就只传入字符串,如果需要加盐,则将字符串与盐以“+”相连,“+”前后空格;

8.关于base64加密编码的问题

可以直接使用Java开源的base64功能,
☆将字节数组类型的内容转换成字节数组类型的base64格式:
byte[] baseDate = Base64.encode(JsonData.toString().getBytes());
因为base64是将字节数组类型 转换成字节数组类型, 所以入参出参要转换类型
出参转换为String类型:
new String(baseDate,“UTF-8”)
☆将String类型的base64格式内容转换成字节数组类型的内容:
byte[] rs = Base64.decode(String);
出参转换为String类型:
new String(rs,“UTF-8”);

9.退出for循环

break:完全结束一个循环
continue:跳过本次循环,continue语句并没有使整个循环终止。
return:直接结束方法,for循环外面的内容也不执行了

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/软件架构/测试等相关性技术。 本文档还在持续维护,各位可以通过《笔记变更说明》查看升级日志。 在这里声明下,本文档一部分是个人从学习、工作整理出来的(代码都是经过调试的),还有一部分是从网上整理的。 本站相关文档都是经过后期整理的,或是在实际工作整理的实例代码总结而成的。 由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构(NoSQL、SaaS、设计模式等)/数据库(MySQL、Oracle、EDB、SQLServer等)/测试(单元测试、压力测试)/linux服务器等 其含有大量实例源代码。 这里需要说明的时,该文档是本人5年工作经验的积累,文档大部分知识点来源于实际工作的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值