常用数据类型转换:
1.String 数据类型
<1> String-------->int
/** * function1 */ String str0 = "123"; try { int a = Integer.parseInt(str0); } catch (NumberFormatException e) { e.printStackTrace(); } /** * function2 */ String str1 = "234"; try { int b = Integer.valueOf(str1).intValue(); } catch (NumberFormatException e) { e.printStackTrace(); }
在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常
<2>String-------->long
/** * function1 */ String str0 ="123"; try { long l1 = Long.parseLong(str0); } catch (NumberFormatException e) { e.printStackTrace(); } /** * function2 */ String str1 = "234"; try { long l2 = Long.parseLong(str1,3); } catch (NumberFormatException e) { e.printStackTrace(); } /** * function3 */ String str2 = "456"; try { long l3 = Long.valueOf("123").longValue(); } catch (NumberFormatException e) { e.printStackTrace(); }
Long.ValueOf("String")返回Long包装类型
Long.parseLong("String")返回long基本数据类型
<3>String-------->double
double db; String str; str = "6.12345"; try { /** * function1 */ db = new Double(str).doubleValue();//xxxValue() method //Returns a new double initialized to the value represented //by the specified String /** * function2 */ db = Double.parseDouble(str); /** * function3 */ db = Double.valueOf(str).doubleValue();//doubleValue() method } catch (Exception e) { e.printStackTrace(); }
<4>String-------->date
/** * function1 */ String dateString = "2017-7-26 "; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd "); Date date = sdf.parse(dateString); } catch (ParseException e) { System.out.println(e.getMessage()); } /** * function2 */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.apache.commons.lang.StringUtils; /** * 日期Util类 * * @author calvin */ public class DateUtil { private static String defaultDatePattern = "yyyy-MM-dd "; /** * 获得默认的 date pattern */ public static String getDatePattern() { return defaultDatePattern; } /** * 返回预设Format的当前日期字符串 */ public static String getToday() { Date today = new Date(); return format(today); } /** * 使用预设Format格式化Date成字符串 */ public static String format(Date date) { return date == null ? " " : format(date, getDatePattern()); } /** * 使用参数Format格式化Date成字符串 */ public static String format(Date date, String pattern) { return date == null ? " " : new SimpleDateFormat(pattern).format(date); } /** * 使用预设格式将字符串转为Date */ public static Date parse(String strDate) throws ParseException { return StringUtils.isBlank(strDate) ? null : parse(strDate, getDatePattern()); } /** * 使用参数Format将字符串转为Date */ public static Date parse(String strDate, String pattern) throws ParseException { return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat( pattern).parse(strDate); } /** * 在日期上增加数个整月 */ public static Date addMonth(Date date, int n) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, n); return cal.getTime(); } public static String getLastDayOfMonth(String year, String month) { Calendar cal = Calendar.getInstance(); // 年 cal.set(Calendar.YEAR, Integer.parseInt(year)); // 月,因为Calendar里的月是从0开始,所以要-1 // cal.set(Calendar.MONTH, Integer.parseInt(month) - 1); // 日,设为一号 cal.set(Calendar.DATE, 1); // 月份加一,得到下个月的一号 cal.add(Calendar.MONTH, 1); // 下一个月减一为本月最后一天 cal.add(Calendar.DATE, -1); return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 获得月末是几号 } public static Date getDate(String year, String month, String day) throws ParseException { String result = year + "- " + (month.length() == 1 ? ("0 " + month) : month) + "- " + (day.length() == 1 ? ("0 " + day) : day); return parse(result); } }
相关推荐
Java 中几种常用数据类型之间转换的方法 Java 是一种基于对象的编程语言,它支持多种数据类型之间的转换,这些转换在实际编程...但是,需要注意的是,在进行数据类型转换时,需要考虑到可能出现的精度丢失和溢出问题。
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...
JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...
在 C# 编程语言中,数据类型转换是一项非常重要的功能,它可以帮助开发者灵活地处理不同类型的数据。数据类型转换主要包括数值与字符串之间的转换,这一点在日常开发工作中尤为常见。 #### 数值转字符串 数值类型...
在Java编程语言中,经常需要将`List<String>`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础...
Java中的数据类型转换大致可以分为以下几种: 1. **简单数据类型之间的转换** 2. **字符串与其它数据类型的转换** 3. **其他实用数据类型转换** 接下来将对这些转换类型逐一进行探讨。 #### 四、简单数据类型之间...
Date类型数据转换是Java编程语言中非常重要的一种数据类型转换。它可以将String类型的日期字符串转换为Date类型的日期对象,也可以将Date类型的日期对象转换为String类型的日期字符串。在本文中,我们将详细介绍Date...
在Struts2中,数据类型转换的意义主要体现在以下几个方面: 1. **确保数据一致性**:通过类型转换,可以确保服务器接收到的数据与业务逻辑层中对象的属性类型保持一致,避免因类型不匹配导致的运行时错误。 2. **...
在进行C#与C++之间的数据类型转换时,通常需要考虑以下几种情况: 1. **基本数据类型**:例如整型、浮点型等。 2. **指针与引用**:在C++中广泛使用的指针类型,在C#中主要通过引用(`ref`)或原生指针(`IntPtr`)...
在C#编程中,类型转换是开发者经常遇到的操作,它涉及到不同数据类型的相互转化。本文将深入探讨C#中常见的类型转换扩展,并介绍如何通过扩展方法来增强类型转换的便捷性和可读性。 首先,我们要了解C#内置的类型...
### Java数据类型转换详解 #### 引言 在Java编程中,经常需要对不同数据类型进行转换以满足程序运行的需求。本文将详细介绍Java中的几种常见数据类型及其转换方法,并给出具体的示例代码。 #### 字符串(String)与...
在Java中,数据类型转换主要有以下几种: 1. **简单数据类型之间的转换** - **自动类型转换**:低级别数据类型(如byte、short、char)可以自动转换为高级别数据类型(如int、long、float、double)。例如,`byte ...
在C#中,类型转换指的是将一种数据类型的值转换为另一种数据类型的过程。这可以通过编译器自动进行(隐式转换)或通过程序员显式指定(显式转换)。数型类型转换主要涉及数值类型,如整型(int, long, short等)和浮点...
* 数据类型转换是指将一种数据类型转换为另一种数据类型。常见的数据类型转换有以下几种: 1. 显式转换(Explicit Conversion):使用强制转换符号()进行转换。 2. 隐式转换(Implicit Conversion):系统自动...
C#提供了多种方式进行数据类型转换,主要包括以下几种: 1. **隐式转换**:当从较小的数据类型转换为较大的数据类型时,编译器会自动完成转换,无需显式指定转换操作。例如: ```csharp int i = 10; long l = i;...
在JavaScript中,数据类型转换是编程过程中不可或缺的一部分。由于JavaScript是一种动态类型语言,变量的数据类型在运行时可以改变,这给编程带来了灵活性,但也可能导致一些意外的错误。本篇文章将深入探讨...
在实际编程中,数据类型转换是不可避免的,特别是在处理不同来源的数据时。 ### 一、自动类型转换 PHP中存在自动类型转换,这是语言特性之一,意味着在某些情况下,PHP会自动将一个变量从一种类型转换为另一种类型...
在C++编程中,数据类型转换是非常常见的操作,它有助于程序员更加灵活地处理各种数据。本文将详细介绍C++中几种常见数据类型之间的转换方法,帮助读者更好地理解和掌握这些技巧。 #### 标题:C++常用变量类型的转换...