String转Long的两种方法
1、Long.valueOf("String")返回Long包装类型
2、Long.parseLong("String")返回long基本数据类型
String类型时间转Long类型时间戳
String time = "";
Long timestamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time).getTime();
Long转String的三种方法
1、末尾直接加空串
long a = 123;
String s = a + "";
2、 String.valueof()
long a = 123;
String s =String.valueof(a) ;
3、 Long.toString()
long a = 123;
String s = Long.toString(a) ;
示例
下面的例子展示了 java.lang.Long.parseLong() 方法的使用。
package com.tutorialspoint;
import java.lang.*;
public class LongDemo {
public static void main(String[] args) {
// parses the string argument
long a = Long.parseLong("1452");
long b = Long.parseLong("26");
long c = Long.parseLong("54");
long m = a * b * c;
System.out.print("Value after multiplying = " + m);
}
}
运行程序结果如下:
Value after multiplying = 2038608
注意:
首先parseLong(String str)它还会去调用一个更深的parseLong(String str, int radix),如果不传入的话,radix默认为10 ,将str按照radix的进制来转换,比如默认是10的话,那么parseLong("99", 10)得到的结果就是99 。那么parseLong("99",8)会得到什么呢?直接将99转换成8进制应该得到143,但是它会报NumberFormatException。