Date String 类型的互相转换 和 valueOf 、parseInt() 方法的比较

package method.usually;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import org.json.JSONObject;

public class typeMethod {

public static void main(String[] args) {

//比较两个方法

// compareValueOfAndParse();

//

//    // valueOf()方法的使用

//    useValueIOf();

//

// //toString()方法的调用

// methodToString();

// System.out.println(System.currentTimeMillis());  //结果:1462416312377

// System.out.println(new Date(System.currentTimeMillis()));  //结果:Thu May 05 10:45:12 CST 2016

// Date 类型 转换成String 类型 获得短的时间

// dateStortChange(new Date(System.currentTimeMillis()));  // 结果:2016-05-05

//    //Date 类型转换成  String 类型 获取长的时间

// dateLongChange(new Date(System.currentTimeMillis()));   // 结果 :2016-05-05 45:10:12

//

// //将tring 类型转换成 Date 类型

// StringToDate("2016-05-05");

// getYearMonthDayHMS("2015-03-03");

//两个日期相差的天数

// getDiffDay("2015-02-03","2015-02-04");

System.out.println(new Date());

}

/**

* toString()方法的使用

*/

public static void methodToString(){

Integer integer = new Integer(123);

String  temp = integer .toString();

System.out.println(temp);

System.out.println(temp.getClass().getName());

}

/**

* valueOf()方法 德大结果验证

*/

public static void useValueIOf(){

String  str = "123";

Integer integer = Integer.valueOf(str);

System.out.println("类型为:"+integer.getClass().getName()+"的   "+integer);

int strInt = integer.intValue();  //intValue() 可以将Integer 类型转换成 int

System.out.println(strInt);  //这个是 int 类型的123

}

/**

* parseInt/parseFloat() 方法和valueOf() 方法的区别

* 前者是可以转换成简单的类型 如:int float

* 后者是能装换成Integer 或者是 Float 这样的封装类型 即复杂类型

*/

public static void compareValueOfAndParse(){

Float f = new Float("9.5");

String str = "123";

System.out.println(Integer.valueOf(str).getClass().getName());

System.out.println(Integer.parseInt(str));

System.out.println(Float.valueOf(str).getClass().getName());

System.out.println(Float.parseFloat(str));

System.out.println("Value1 = "+ Float.parseFloat(str));

System.out.println("Value = " +  f.valueOf(str));

}

/**

* 将Date(Thu May 05 10:43:06 CST 2016) 类型的时间 转换成一个 String(2016-05-05)

* @param date

* @return

*/

public static String dateStortChange(Date date){

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");

String dateStr = sd.format(date);

System.out.println(dateStr);

return dateStr;

}

/**

* 将Date(Thu May 05 10:43:06 CST 2016) 类型的时间 转换成一个 String(2016-05-05 45:10:12)

* @param date

* @return

*/

public static String dateLongChange(Date date){

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateStr = sd.format(date);

System.out.println(dateStr);

return dateStr;

}

/**

* 将 String 转换成  Date

* @param str

* @return

*/

public static Date StringToDate(String str){

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");

Date date=null ;

try {

date = sd.parse(str);

System.out.println(date);

} catch (ParseException e) {

e.printStackTrace();

}

return date;

}

public static JSONObject getYearMonthDayHMS(String str){

JSONObject obj = null;

Calendar c = Calendar.getInstance();

System.out.println(c.get(Calendar.YEAR));

System.out.println(c.get(Calendar.MONTH)+1);

System.out.println(c.get(Calendar.DATE));

return obj;

}

/**计算 两个日期相差多少天

* @param str1

* @param str2

* @return

*/

public static long getDiffDay(String str1, String str2) {

long diff = 0;

try {

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");

Date date1 = sd.parse(str1);

Date date2 = sd.parse(str2);

diff = date2.getTime()-date1.getTime();

if(diff > 0 ){

int day = (int) (diff / 3600 / 24 / 1000);

System.out.println("相差 :"+day);

}else{

int day = (int) (diff / 3600 / 24 / 1000);

System.out.println("相差 :"+day);

}

} catch (Exception ex) {

ex.printStackTrace();

}

return diff;

}

}

时间: 2024-10-10 20:07:39

Date String 类型的互相转换 和 valueOf 、parseInt() 方法的比较的相关文章

Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString());   //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2.由long类型转换成Date类型SimpleDat

关于springmvc怎么自动把前台string类型日期字段转换成date类型

关于springmvc怎么把前台string类型日期字段转换成date类型字段,小狼想了好久,阅读spring源代码,发现一个很好玩的注解@DateTimeFormat(pattern="yyyy-MM-dd") 对,就是他,小狼是这么使用的 @Controller public class Login { @RequestMapping("/login") public String login(String username,@DateTimeFormat(pa

Java 日期时间 Date类型,long类型,String类型表现形式的转换

1.java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString());   //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2.由long类型转换成Date类型SimpleDateFormat sdf= new SimpleDateFormat("MM/dd

java中String类型与Date日期类型的互相转换

1 //String格式的数据转化成Date格式,Date格式转化成String格式 2 SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3 try { 4 Date date = formatter.parse("1969-01-01 00:00:00");//Date格式 5 System.out.println(date); 6 String datestr= f

java 基本数据类型、包装类和String类型之间的转换

一.基本数据类型转换为String类型 1.  数值类型:有两种api可供使用,Integer.toString() 和 String.valueof(). 2.字符类型 String.valueof(),   Integer.toSring(). 二.String类型转换为基本数据类型 1.数值类型 int类型为: Integer.parseInt() byte类型为 : Byte.parseByte() 其他类型以此类推 2.字符类型 String.charAt() 可以取任意位置的字符.

将String类型的数字字符转换成int

java.lang.Integer.parseInt(String) public static int parseInt(String s) throws NumberFormatException Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may

java中如何把一个String类型的变量转换成double型的?

Double.parseDouble(String类型变量) 例如定义String变量A为“10”,将String转化为Double变量. 我写出来了,你可以看一下,如下图: 拓展资料: int 转化成String: int i=10; String str=Integer.toString(i); double 转化成String: double d=10.0; String str=Double.toString(d); String 转化成double: String str="12345

Date String Calendar之间的转换

Calendar和Date的转化 (1) Calendar转化为DateCalendar cal=Calendar.getInstance();Date date=cal.getTime(); (2) Date转化为CalendarDate date=new Date();Calendar cal=Calendar.getInstance();cal.setTime(date); Date和 String 的转换 (1)Date 转String Date d =new Date(); Simpl

Swift - 将String类型的数字转换成数字类型(支持十进制、十六进制)

1,十进制的字符串转成数字 Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等).可以先转成NSString类型,让后再转. 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as NSString).intValue var f = (tf1.text as NSString).floatValue var d = (tf1.text as NSString).doubleValue 2,十六进制的字符串转成数字 (1)定义一个转换方法 1 2 3