java Long类型转为String类型的两种方式及区别说明
作者:微观尽头 发布时间:2022-11-12 18:03:38
java Long类型转为String类型
1、Long.ValueOf("String")返回Long包装类型数据
包装类型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等。
2、Long.parseLong("String")返回long基本数据类型
基本数据类型: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,小于这个值也会报错。
Java中Long、String、Date 类型之间的转换
1、Java.util.Date类型转换成long类型
Date date=new Date();
System.out.println(date.getTime());
解析:其中getTime()返回为long类型,长度为13,表示毫秒;如果想获得秒数,只需要除以1000即可。
long mseconds=date.getTime()/1000;
2、long类型转换成java.util.Date类型
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。
3、形如“2015-08-31 21:08:06”等格式化string类型转换成java.util.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);
}
}
来源:https://blog.csdn.net/huangdingsheng/article/details/83754637


猜你喜欢
- 一、代理模式代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机
- String类型小数值转为Long类型数值分为小数和整数,当传入的类型为String,需要获取的类型为Long,这时候直接通过Long.va
- 今天带大家实现滑动返回效果.,具体内容如下所示:先看看效果图:因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点.但是依然不妨碍我们的
- java中找不到符号问题 java找不到符号如果你的代码里没有报错,明明是存在的。但是java报错找不到符号。像下面这样子。解决步
- for循环for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:for(
- 概述从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章.算法的衡量标准当我们需要衡量一个算法的的优越性, 通常会
- Invoke Phing targets这个插件主要是读取xml形式包括自动化测试打包部署的配置文件,然后根据流程走下来。用ph
- 一、分步骤集成1.1 整合连接池hikariCP介绍:HikariCP 是一个高性能的 JDBC 连接池组件,可以避免连接频繁建立、关闭的开
- FileUpload文件上传fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request
- 如果你是想在java目录下创建多级目录,直接新建package,如图输入然后,取消勾选Compact Empty Middle Packag
- RenderScript 介绍在开始之前,先看下 RenderScript 的官方介绍:RenderScript is a framewor
- 前言gps定位服务的学习是这段时间gps课程的学习内容,之前老师一直在将概念,今天终于是实践课(其实就是给了一个案例,让自己照着敲).不过在
- 介绍ScrollView(滚动条),它有两种“滚动条”:竖直滚动条;水平方向上的滚动条:Horizo
- ADO.NET数据访问技术的一个突出特点就是支持离线访问,而实现这种离线访问的技术核心急速DataSet对象,该对象通过数据驻留在内存来实现
- 一 悬浮窗口特点:① 窗口一般较小,有时为不规则背景;② 置顶显示;③ 窗口支持拖动;④ 一般用于程序状态显示,比如显示下载进度;⑤ 一般支
- 一、Thymeleaf简介Thymeleaf是面向Web和独立环境的现代服务器Java模板引擎,能够处理HTML,XML,JavaScrip
- 以下实例演示了如何使用 retainAll () 方法来计算两个数组的交集:Main.java 文件:import java.util.Ar
- springBoot框架的特点就是舍去了繁琐的配置。使开发者可以把更多的精力放在业务逻辑的开发上。springBoot搭建分三步。1.创建一
- 命名空间using EnvDTE;using EnvDTE80;private DTE2 _applicationObject;
- MyBatis提供了 * 接口,我们可以实现自己的 * ,将其作为一个plugin装入到SqlSessionFactory中。 首先要说的是