广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java Long类型转为String类型的两种方式及区别说明
  • 515
分享到

java Long类型转为String类型的两种方式及区别说明

2024-04-02 19:04:59 515人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录java Long类型转为String类型1、Long.ValueOf("String")返回Long包装类型数据2、Long.parseLong("String")返回long

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 {
    
    public static String dateFormat(Date date) {
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String dateString = formatter.format(date);
          return dateString;
     }
    
    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;
    }
    
    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);
    }
    
    public static Date LongToDare(long str) throws ParseException{      
        return new Date(str * 1000);  
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java Long类型转为String类型的两种方式及区别说明

本文链接: https://www.lsjlt.com/news/134499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作