mirror of
https://codeberg.org/Bazsalanszky/Infinity-For-Lemmy.git
synced 2025-01-29 02:54:44 +01:00
Better since time on Community Pages
This commit is contained in:
parent
1bb1d3b9af
commit
9149ee224c
@ -8,7 +8,12 @@ import org.json.JSONArray;
|
|||||||
import org.json.JSONException;
|
import org.json.JSONException;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.TimeZone;
|
||||||
|
|
||||||
import eu.toldi.infinityforlemmy.utils.JSONUtils;
|
import eu.toldi.infinityforlemmy.utils.JSONUtils;
|
||||||
|
|
||||||
@ -47,7 +52,11 @@ public class ParseSubredditData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
boolean removed = community.getBoolean("removed");
|
boolean removed = community.getBoolean("removed");
|
||||||
String published = community.getString("published");
|
String published_raw = community.getString("published");
|
||||||
|
String published = formatISOTime(published_raw);
|
||||||
|
if(published == null){
|
||||||
|
published = published_raw;
|
||||||
|
}
|
||||||
String updated = "";
|
String updated = "";
|
||||||
if (!community.isNull("updated")) {
|
if (!community.isNull("updated")) {
|
||||||
updated = community.getString("updated");
|
updated = community.getString("updated");
|
||||||
@ -170,4 +179,25 @@ public class ParseSubredditData {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String formatISOTime(String isoTime) {
|
||||||
|
// Truncate the time to millisecond precision
|
||||||
|
String truncatedTime = isoTime.substring(0, 23);
|
||||||
|
|
||||||
|
SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US);
|
||||||
|
isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||||
|
|
||||||
|
try {
|
||||||
|
Date date = isoFormat.parse(truncatedTime);
|
||||||
|
|
||||||
|
// Set your desired output format here
|
||||||
|
SimpleDateFormat outputFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss", Locale.US);
|
||||||
|
outputFormat.setTimeZone(TimeZone.getDefault()); // Set to device's default timezone
|
||||||
|
|
||||||
|
return outputFormat.format(date);
|
||||||
|
} catch (ParseException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user