Skip to content

Commit c871a27

Browse files
committed
Use PrettyTime to format dates in forum search results
1 parent 8137452 commit c871a27

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,5 +111,10 @@
111111
<artifactId>miglayout</artifactId>
112112
<classifier>swing</classifier>
113113
</dependency>
114+
<dependency>
115+
<groupId>org.ocpsoft.prettytime</groupId>
116+
<artifactId>prettytime</artifactId>
117+
<version>4.0.1.Final</version>
118+
</dependency>
114119
</dependencies>
115120
</project>

src/main/java/org/scijava/search/web/ImageJForumSearcher.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,14 @@
3838
import java.time.ZoneOffset;
3939
import java.time.format.DateTimeFormatter;
4040
import java.util.ArrayList;
41+
import java.util.Date;
4142
import java.util.HashMap;
4243
import java.util.LinkedHashMap;
4344
import java.util.List;
4445
import java.util.Map;
4546
import java.util.Scanner;
4647

48+
import org.ocpsoft.prettytime.PrettyTime;
4749
import org.scijava.log.LogService;
4850
import org.scijava.plugin.Parameter;
4951
import org.scijava.plugin.Plugin;
@@ -95,7 +97,7 @@ public List<SearchResult> search(final String text, final boolean fuzzy) {
9597
final Map<String, String> extraProps = new LinkedHashMap<>();
9698
extraProps.put("Tags", metaInfo.get("tags"));
9799
extraProps.put("Created", formatDate(metaInfo.get("created_at")));
98-
extraProps.put("Last posted", formatDate(metaInfo.get("last_posted_at")));
100+
extraProps.put("Latest post", formatDate(metaInfo.get("last_posted_at")));
99101
searchResults.add(new WebSearchResult(metaInfo.get("title"), //
100102
forumPostUrl, "", null, extraProps));
101103
}
@@ -160,8 +162,6 @@ private HashMap<String, String> parseForumSearchResult(String content) {
160162

161163
private String formatDate(final String datestr) {
162164
final Instant instant = Instant.parse(datestr);
163-
final LocalDateTime result = LocalDateTime.ofInstant(instant, ZoneId.of(
164-
ZoneOffset.UTC.getId()));
165-
return result.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
165+
return new PrettyTime().format(Date.from(instant));
166166
}
167167
}

0 commit comments

Comments
 (0)