java转换
16进制转十进制:int i = Integer.parseInt(str,16);
Integer.parseInt(str.substring(2),16);带有0x标识的十六进制数,需要截去前面两位标识。
十进制转二进制:String s = Integer.toBinaryString(data) ;data为int
十进制转16进制:String s = Integer.toHexString(data);data为int
String转换为Integer:Integer.parseInt(String s) Integer.valueOf(String s)
Integer转换为String:Integer.toString() String.valueOf(Integer i)
BigInteger和Integer和String之间的类型转换
1 2 3 4 5 | BigInteger bigInteger = BigInteger.valueOf(13L); System.out.println(bigInteger); //13 BigInteger bigInteger = new BigInteger( "123" ); System.out.println(bigInteger); //123 |
String和各种类型的数组之间的类型转换
1 2 3 4 5 6 7 8 | // 字符,字节类型 char [] c={ 'a' , 'b' , 'c' , 'd' }; String s = new String(c); System.out.println(s); //abcd // 整型,浮点型 int [] ints={ 1 , 2 , 3 , 4 , 5 }; String s = Arrays.toString(ints); System.out.println(s); //[1, 2, 3, 4, 5] |
set--->list
1 2 | //方法一<br>HashSet<Integer> integers = new HashSet<>(); ArrayList<Integer> list = new ArrayList<>(integers);<br> //方法二<br>HashSet<Integer> set = new HashSet<>();<br><em id="__mceDel">List<Integer> list = set.stream().collect(Collectors.toList());</em> |
list-->set
1 2 | //方法一<br>ArrayList<Integer> list = new ArrayList<>(); HashSet<Integer> integers = new HashSet<>(list);<br> //方法二<br>ArrayList<Integer> list = new ArrayList<>();<br><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">Set<Integer> set = list.stream().collect(Collectors.toSet());</em></em></em> |
list-->Integer数组
1 2 | ArrayList<Integer> list = new ArrayList<>(); Integer[] integers = list.toArray( new Integer[ 0 ]); |
Integer数组-->List 注:基本数据类型的数组无法转换为List
1 2 | Integer[] integer={ 1 , 2 , 3 }; List<Integer> list = Arrays.asList(integer); |
list---->int数组
1 2 | ArrayList<Integer> list = new ArrayList<>(); int [] ints = list.stream().mapToInt(x -> x).toArray(); |
set-->int数组
1 2 | HashSet<Integer> integers = new HashSet<>(); int [] ints = integers.stream().mapToInt(x -> x).toArray(); |
获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式:
1 | String timeStr1=LocalDateTime.now().format(DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" )); |
将指定时间转为时间戳
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //传入指定时间 public void convertToTimestamp(String time) { try { Date date = new SimpleDateFormat( "yyyy-MM-dd" ).parse(time); Calendar cal = Calendar.getInstance(); cal.setTime(date); long timestamp = cal.getTimeInMillis(); System.out.println( "10位时间戳=" +timestamp); System.out.println( "13位时间戳" +timestamp/ 1000 ); } catch (ParseException e) { e.printStackTrace(); } } |
将时间戳转为时间格式
1 2 3 4 5 6 7 8 | //传入时间戳即可 public String conversionTime(String timeStamp) { //yyyy-MM-dd HH:mm:ss 转换的时间格式 可以自定义 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); //转换 String time = sdf.format( new Date(Long.parseLong(timeStamp))); return time; } |
分类:
java基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)