版权声明:本文为博主原创文章,未经博主允许不得转载。 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);