Java零碎知识点汇总

Java零碎知识点

String和bytes[]的相互转换

代码:

		String str = "A";
		byte[] bytes = null;
		try {
			//String -> byte[]
			bytes = str.getBytes("utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		System.out.println("bytes:"+bytes);
		//byte[] -> String
		String str2 = null;
		try {
			str2 = new String(bytes,"utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		System.out.println(str2);

代码执行图:
在这里插入图片描述

Date的getTime和setTime使用

代码图:

        Date date = new Date();//当前日期对象
		long hm = (date.getTime()-24*3600*1000);//昨日的毫秒数
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println("当前时间:"+sdf.format(date));
		date.setTime(hm);//设置成昨日的日期对象
		System.out.println("昨天时间:"+sdf.format(date));

代码执行图:
在这里插入图片描述

LocalDateTime和String数据的相互转换

代码:

//LocalDateTime格式化工具类
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
		String strTime = "1999/05/29 00:00:00";
		//字符串->LocalDateTime
		LocalDateTime ldt = LocalDateTime.parse(strTime,dtf);
		//LocalDateTime->字符串
		String formatTime = dtf.format(ldt);
		System.out.println("字符串->LocalDateTime:"+ldt);
		System.out.println("LocalDateTime->字符串:"+formatTime);

代码执行图:
在这里插入图片描述


版权声明:本文为qq_40765784原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。