类型转换

谁说我不能喝 提交于 2020-01-23 22:54:55

  

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();

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!