Java 将时间戳转换为字符串将给出字符值

Java 将时间戳转换为字符串将给出字符值,java,Java,我用的是这个逻辑,但谁能解释一下它是如何工作的 调试值longTimeStamp为202002173435 调试值stringTimeStamp为75rukrv5n 它正在这样做: 正在获取当前日期的日期。 以YYYYMMDDHMMSS格式将其格式化为字符串。该字符串将只包含十进制数字0-9。 将该数字串解析为以10为基数的十进制数,并将该数字转换为长整数。 使用可用于转换的最高基数为该数字创建新字符串请参见:。 例如,在我的系统中,MAX_基数是36,我怀疑这是常见的,这意味着数字中的数字是0

我用的是这个逻辑,但谁能解释一下它是如何工作的

调试值longTimeStamp为202002173435

调试值stringTimeStamp为75rukrv5n

它正在这样做:

正在获取当前日期的日期。 以YYYYMMDDHMMSS格式将其格式化为字符串。该字符串将只包含十进制数字0-9。 将该数字串解析为以10为基数的十进制数,并将该数字转换为长整数。 使用可用于转换的最高基数为该数字创建新字符串请参见:。 例如,在我的系统中,MAX_基数是36,我怀疑这是常见的,这意味着数字中的数字是0-9和a-z。十进制中的数字35是以36为基数的z。36进制的数字是10,以36为基数。

它是这样做的:

正在获取当前日期的日期。 以YYYYMMDDHMMSS格式将其格式化为字符串。该字符串将只包含十进制数字0-9。 将该数字串解析为以10为基数的十进制数,并将该数字转换为长整数。 使用可用于转换的最高基数为该数字创建新字符串请参见:。
例如,在我的系统中,MAX_基数是36,我怀疑这是常见的,这意味着数字中的数字是0-9和a-z。十进制中的数字35是以36为基数的z。36进制数字在base-36中是10。

谢谢,我现在得到的是base-10到base-36的转换。谢谢,我现在得到的是base-10到base-36的转换。
String timeStamp = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
Long longTimeStamp = Long.parseLong(timeStamp, 10); 
String stringTimeStamp = Long.toString(longTimeStamp, Character.MAX_RADIX);