You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将时间戳数字转换为字符串格式(非日期时间格式)

解决时间戳数字转原样字符串的问题

嘿,完全懂你的需求——就是要把那串时间戳数字原封不动转成字符串格式,全程和日期时间格式不沾边对吧?之前踩的坑我也遇过,很多资料一提到时间戳就默认和日期转换挂钩,确实容易误导人。

给你分几种常见编程语言的解决方案,核心思路都是直接用语言自带的「数字转字符串」方法,别碰任何日期相关的API:

Java 场景

你说用intValue()出错,大概率是因为你的时间戳是13位的毫秒级数值(比如1512678900123),这个数值早就超过了int类型的最大值(2147483647),强制转int肯定会溢出报错。正确的做法是直接对long类型的时间戳调用字符串转换方法:

// 假设你的时间戳是long类型
long timestamp = 1512678900123L;
// 方法1:用String.valueOf()
String strTimestamp = String.valueOf(timestamp);
// 方法2:用Long.toString()
String strTimestamp2 = Long.toString(timestamp);
// 两种方法都会得到"1512678900123",和原数字完全一致

Python 场景

Python里就更简单了,直接用str()函数把数字转成字符串就行,不管是10位秒级还是13位毫秒级时间戳都适用:

timestamp = 1512678900123
str_timestamp = str(timestamp)
# 结果就是"1512678900123"

通用思路

不管你用什么编程语言,记住:只要调用语言原生的「数字转字符串」工具,就能得到和原数字外观完全一致的字符串,全程不需要引入任何日期时间处理的库或方法——那些都是用来做时间戳和日期格式互转的,和你的需求完全不相关。

内容的提问来源于stack exchange,提问作者Teddy

火山引擎 最新活动