From c27aed36031db2f46d1a5d3369676e422b169f0a Mon Sep 17 00:00:00 2001 From: jrandom Date: Thu, 25 Aug 2005 21:07:18 +0000 Subject: [PATCH] fix up the entryId calc --- .../java/src/net/i2p/syndie/BlogManager.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/apps/syndie/java/src/net/i2p/syndie/BlogManager.java b/apps/syndie/java/src/net/i2p/syndie/BlogManager.java index b78a23712..722b4f4f9 100644 --- a/apps/syndie/java/src/net/i2p/syndie/BlogManager.java +++ b/apps/syndie/java/src/net/i2p/syndie/BlogManager.java @@ -1,6 +1,7 @@ package net.i2p.syndie; import java.io.*; +import java.text.*; import java.util.*; import net.i2p.I2PAppContext; import net.i2p.data.*; @@ -415,17 +416,18 @@ public class BlogManager { if ( (schema == null) || (schema.trim().length() <= 0) ) return false; return "eep".equals(schema) || "i2p".equals(schema); } - - private final GregorianCalendar _cal = new GregorianCalendar(); - private long getDayBegin(long now) { - synchronized (_cal) { - _cal.setTimeInMillis(now); - _cal.set(Calendar.MILLISECOND, 0); - _cal.set(Calendar.SECOND, 0); - _cal.set(Calendar.MINUTE, 0); - _cal.set(Calendar.HOUR, 0); - _cal.set(Calendar.HOUR_OF_DAY, 0); - return _cal.getTimeInMillis(); + + private final SimpleDateFormat _dateFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.UK); + private final long getDayBegin(long now) { + synchronized (_dateFormat) { + try { + String str = _dateFormat.format(new Date(now)); + return _dateFormat.parse(str).getTime(); + } catch (ParseException pe) { + pe.printStackTrace(); + // wtf + return -1; + } } } }