gpt4 book ai didi

java - Android java - 将字符串 "2013/12/17"正确转换为UNIX的时间戳

转载 作者:行者123 更新时间:2023-12-01 08:07:18 27 4
gpt4 key购买 nike

我有一个 DatePicker 并将结果存储回 TextView,按下该 TextView 即可调用 DatePicker 对话框。此 TextView 上的文本类似于“2013/12/17”

代码如下:

String str_date=greenTvDatePicker.getText().toString();
DateFormat formatter = new SimpleDateFormat("yyyy/mm/dd");
Date date = null;
try {
date = (Date)formatter.parse(str_date);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
int timestampGreen= (int)date.getTime()/1000;

但是结果是错误的。

如何将此类字符串转换为正确的 UNIX 时间戳?

最佳答案

Unix 时间以秒为单位,您需要乘以 1000。

long timestampGreen= (date.getTime()/1000) *1000;

日期“2013/12/17”的格式应如下所示yyyy/MM/dd

改变

new SimpleDateFormat("yyyy/mm/dd");

new SimpleDateFormat("yyyy/MM/dd");

注意:

Use long instead of int for calculating timestamp

关于java - Android java - 将字符串 "2013/12/17"正确转换为UNIX的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20627531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com