这篇文章将为大家详细讲解有关java中Long类型如何转为String类型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
包装类型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等。
基本数据类型:byte,int,short,long,boolean,char,float,double等。
注意事项:
1、字符串内不能包含除数字之外的字符,不然会报错,java.lang.NumberFormatException
2、字符串长度要限制,不然也会报错。
比如:String s ="1234567899876543210000",超过19位,就会报错,java.lang.NumberFormatException.
String s = "12345698798765432100",不超过就不会包错。
原因是Long类型的最大值位Long.MAX_VALUE = 9223372036854775807,大于错,最小值位Long.MIN_VALUE = -9223372036854775808,小于这个值也会报错。
Date date=new Date();
System.out.println(date.getTime());
解析:其中getTime()返回为long类型,长度为13,表示毫秒;如果想获得秒数,只需要除以1000即可。
long mseconds=date.getTime()/1000;
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date = new Date(mseconds * 1000);
String str = sdf.format(date);
System.out.println(str);
前面的mseconds是表示的是秒数,所以要先乘1000得到毫秒数,再转为java.util.Date类型,这样就完成了long到Date的转化;为了格式化输出Date,可以调用SimpleDateFormat的format方法格式化输出Date。
String str="2015-08-31 21:08:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date) sdf.parse(str);
System.out.println(date.getTime());
其输出结果为:
1441026486000
有时候需要对CST时间进行转化,如:Wed Sep 16 11:26:23 CST 2009,此时同样可以用SimpleDateFormat的parse解决
String str="Wed Sep 16 11:26:23 CST 2009";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date date = (Date) sdf.parse(str);
备注(util类):
import java.text.*;
import java.util.*;
public class DateFormat {
/**
* date类型进行格式化输出
* @param date
* @return
*/
public static String dateFormat(Date date) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(date);
return dateString;
}
/**
* 将"2017-08-9 21:08:06"型字符串转化为Date
* @param str
* @return
* @throws ParseException
*/
public static Date StringToDate(String str) throws ParseException{
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date) formatter.parse(str);
return date;
}
/**
* 将CST时间类型字符串进行格式化输出
* @param str
* @return
* @throws ParseException
*/
public static String CSTFormat(String str) throws ParseException{
SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date date = (Date) formatter.parse(str);
return dateFormat(date);
}
/**
* 将long类型转化为Date
* @param str
* @return
* @throws ParseException
*/
public static Date LongToDare(long str) throws ParseException{
return new Date(str * 1000);
}
}
关于“java中Long类型如何转为String类型”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。