java中常用到时间类型转换,基础数据类型转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guoYLong/article/details/87932742

1.一些平时常用得时间转换方法

package com.baidu.gongyi.soa.controller;

import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 
 * @author guoyunlong
 *
 */
public class test {

    public static void main(String[] args) throws ParseException {

        // 获取一个当前时间 Date类型变量date
        Date date = new Date();

        // 0. date转换为long类型
        long time = date.getTime();
        System.err.println(time);
        // 输出结果:1551152898496

        // 1. 设置日期格式
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateTime = df.format(date);
        // 输出
        System.err.println(dateTime);
        // 输出结果: 2019-02-26 11:45:15

        // 2. Date转换为DateTime
        long longTime = date.getTime();
        Timestamp timestamp = new Timestamp(longTime);
        System.err.println(timestamp);
        // 输出结果: 2019-02-26 11:45:15.922

        // 3. String转换为Date
        String strTime = "2019-02-26 11:45:15";
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date1 = sdf1.parse(strTime);
        System.err.println(date1);
        // 输出结果: Sun Sep 24 12:00:01 CST 2017

        // 4. Date转换为String
        Date date2 = new Date();
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String str1 = format.format(date2);
        System.err.println(str1);
        // 输出结果:2019-02-26

        // 5. String转化为java.sql.Date
        String str2 = "2019-02-26";
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
        java.sql.Date sDate = null;
        java.util.Date date3 = sdf2.parse(str2);
        sDate = new java.sql.Date(date3.getTime());
        System.err.println(sDate);
        // 输出结果: 2019-02-26
    }
}

2.基础数据类型转换

1>自动类型转换主要指小范围向大范围转换,在编译阶段自动完成。

2>强制类型转换主要指大范围向小范围转换,需要编写代码进行处理。

3>java为8中基本类型都提供了对应的包装类:

      boolean对应Boolean、byte对应Byte、short对应Short、int对应Integer、long对应Long、char对应Character、float对应                Float、double对应Double,8种包装类都提供了一个parseXxx(String str)静态方法用于将字符串转换成基本类型。

1.转换成long型

Long/long num    =  Long.parseLong(String str);
或 

long l = Long.parseLong([String],[int radix]); 

long l = Long.valueOf("123").longValue();


2.Integer转换成int的方法

Integer i = new Integer(10); 
int k = i.intValue();
即Integer.intValue();

 

3.int转换成Integer

int i = 10;

Integer it = new Integer(i);



4.int转换成String

int i = 10;

(1)String s = String.valueOf(i);

(2)String s = Ingeger.toString(i);

(3)String s = "" + i;

 

5.String转换成Integer

String str = "10";

Integer it = Integer.valueOf(str);

 

6.Integer转换成String

Integer it = new Integer(10);

String str = it.toString();

 

7.String转换成BigDecimal

BigDecimal bd = new BigDecimal(str);


8.String转换成double型

double/Double num = Double.parseDouble(String str);

猜你喜欢

转载自blog.csdn.net/guoYLong/article/details/87932742
今日推荐