1.js转换保留2位小数不足两位自动补0超过两位四舍五入:属性.toFixed(2); ()里是保留的位数
2.把list转成json
1.使用JSONObject();
导入org.json.JSONArray包
JSONObject jo=new JSONObject(); jo.put("名",值)
3.把JSON转成list
JSON.parseObject(userJson, new TypeReference<ArrayList<User>>(){});
4.JSON 转 String
1.JSON.parse(“要转换的数组”) 。
2.JSON.stringify(“要转化的数组”)。
3.首先,两个方法的用法是有差别的。
①.JSON.stringify是从一个对象中解析出字符串。
②.JSON.parse是从一个字符串中解析出json(键值对)。
一.JSON.parse()【从一个字符串中解析出json对象】
1.//定义一个字符串,var data='{"name":"goatling"}'。
2.//解析对象,JSON.parse(data)。
3.结果是:name:"goatling"
二.JSON.stringify()【从一个对象中解析出字符串】
1.var data={name:'goatling'}
2.JSON.stringify(data)
3.结果是:'{"name":"goatling"}'
5.JSON 转Map
1.引入 GSON
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
2.使用 GSON 转换
Gson gson=new Gson(); Map<String,String> map=gson.fromJson(要转的字符串,new TypeToken<Map<String,Object>>(){}.getType());
6.数组转List
1. List list=Arrays.asList(数组);
2.List<类型> list=new ArrayList<String>(Arrays.asList(数组));
3.ArrayList<类型> list=new ArrayList<类型>(数组.length);
Collections.addAll(list,数组);
7.Date时间
Date date=new Date(); date.toLocaleDateString()//得到年月日 date.toLocaleTimeString()//得到小时 date.toLocaleString()//得到年月日加小时
8.将时间转换为String
1. String formatStr2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); 2. 将时间转换为String通过-拆分成数组 String[] strNow = new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString().split("-"); Integer year = Integer.parseInt(strNow[0]); Integer month = Integer.parseInt(strNow[1]); Integer day = Integer.parseInt(strNow[2]); HH(小时0-23) hh(小时1-12) mm(分钟) ss(秒)
9.获取前一天的时间
Calendar calendar = Calendar.getInstance();//获得实例 calendar.add(Calendar.DATE, -1);//添加时间-1 Date date = calendar.getTime();//获得前一天的时间
10.java获得UTC(世界统一时间)时间
1.取得本地时间 Calendar cal=Calendar.getInstance(); 2.获取时间偏移量 int zoneOffset=cal.get(java.util.Calendar.ZONE_OFFSET); 3.取得夏令时差 int dstOffset=cal.get(java.util.Calendar.DST_OFFSET); 4.从本地时间上扣除差量得到UTC时间 cal.add(java.util.Calendar.MILLISECOND,-(zoneOffset+dstOffset)) int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1; int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE);
11.java创建Timestamp的几种方式:
new Timestamp(System.currentTimeMillis()) new Timestamp(new Date().getTime()) new Timestamp(Calendar.getInstance().getTimeInMillis())
12.String转Date:
CST时间:"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US
UTC时间: yyyy-MM-dd'T'HH:mm:ss.SSSXXX
String string = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d=sdf.parse(string);
13.时间比较大小: 时间.getTime()>时间2.getTime() getTime()方法会把时间转换成时间戳然后两个数字进行比较
14.将UTC时间转换为北京时间
Calendar calendar = Calendar.getInstance(); calendar.setTime(utcDate); calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8); //北京时间 Date date=calendar.getTime();
来源:https://www.cnblogs.com/HQ0422/p/10719184.html