java 不同数据类型的相互转化

在工作中经常会遇到需要将数据类型转化的情况,今天抽出时间总结一下。

date——string

        Date date = new Date();
        DateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String StringDate = String.valueOf(dateformat.format(date));

string——date

String stringDate= "2018-02-01 11:11:11";
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        try{
            Date date = dateFormat.parse(stringDate);
            System.out.println(date);
        }
        catch(ParseException e)
        {
            e.printStackTrace();
        }

int——double

        int intNum = 12345;
        String stringNum = String.valueOf(intNum);
        double doubleNum1 = Double.parseDouble(stringNum);//Double.parseDouble返回的是基本数据类型double
        DecimalFormat df = new DecimalFormat("#.00");
        String dfString = df.format(doubleNum1);
        System.out.println(dfString);//在jdk1.5之后的可以自由相加。

double——int

        double doubleNum = 1.545;
        DecimalFormat df = new DecimalFormat("0");
        int intNum = Integer.parseInt(df.format(doubleNum));//这是四舍五入,非四舍五入直接强转。
原文地址:https://www.cnblogs.com/iwebkit/p/8400735.html