gpt4 book ai didi

android - 时间戳转换为日期android

转载 作者:行者123 更新时间:2023-11-30 03:54:32 25 4
gpt4 key购买 nike

有人可以帮我在我的脚本中将时间戳转换为日期吗?我有一个 ListView ,今天、昨天、前天和昨天我的 ListView 加载正确。我只得到时间戳代码的前几天?

这是我的主课:

            if(_hasConnection()){

dataList.clear();

System.out.println("Start loading JSON");
JSONArray json = JSONFunctions.getJSONfromURL(Config.DOMAIN + "/report.php?category="+getCategory()+"&image=" + Config.IMAGE_WIDTH + "x" + Config.IMAGE_HEIGHT + "&id=1&date=1&limit=" + Config.LIMIT);
System.out.println("End loading JSON");

for (int i = 0; i < json.length(); i++) {
try {
JSONObject row = json.getJSONObject(i);

HashMap<String, String> map = new HashMap<String, String>();

map.put("id", row.getString("id"));
map.put("title", row.getString("title"));
map.put("image", row.getString("image"));
map.put("date", row.getString("date"));
dataList.add(map);

} catch (JSONException e) {
e.printStackTrace();
}
}



System.out.println("End putting in dataList");

adapter.reset();

int continueI = 0;
for (int i = 0; i < dataList.size(); i++) {
if(i > continueI) {
int daysAgo = Utils.daysAgo(dataList.get(i).get("date"));
//System.out.println("T: " + dataList.get(i).get("title") + " is daysAgo: " + daysAgo);

ArrayList<HashMap<String, String>> objects = new ArrayList<HashMap<String, String>>();

for (int q = 0; q < dataList.size(); q++) {
int daysAgoCompare = Utils.daysAgo(dataList.get(q).get("date"));

if(daysAgo == daysAgoCompare) {
objects.add(dataList.get(q));
continueI = q;
}
}

if(objects.size() > 0) {
String dayNaming;
if(daysAgo == 0) {
dayNaming = getString(R.string.today);
}else if(daysAgo == 1) {
dayNaming = getString(R.string.yesterday);
}
else if(daysAgo == 2) {
dayNaming = getString(R.string.day_before_yesterday);
}
else
{
//SimpleDateFormat dateformatddMMMM = new SimpleDateFormat("dd/MM/yyyy");
dayNaming = String.valueOf(dataList.get(i).get("date")); // new StringBuilder( dateformatddMMMM.format( new Date(Long.parseLong() * 10) ) ).toString();
}

//System.out.println("T: " + dayNaming + " is added");

adapter.addSection(dayNaming, new LazyAdapter(getApplicationContext(), Main.this, objects));

//adapter.addSection(dayNaming, new ArrayAdapter<String>(Main.this, R.layout.list_item, objects));
}

最佳答案

很简单,您可以像下面这样将时间戳字符串更改为日期,

long timeStamp = Long.parseLong("your_timestamp_value");
Date date = new Date(timeStamp);

关于android - 时间戳转换为日期android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563834/

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