Click here to Skip to main content
15,891,136 members

Calendar getInstance() shows wrong date randomly

Revision 1
In my TPlayer class

Java
private String getDate() {
		DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm");

        return dateFormat.format(lastLoginCal.getTime());
    }


In the event listener

Java
@EventHandler(priority = EventPriority.NORMAL)
	public void onPlayerJoin(PlayerJoinEvent e)
	{
		Player player = e.getPlayer();
                TPlayer tplayer = TEssentials.getTPlayers().getPlayer(player.getName());
                tplayer.setLastLoginCal(Calendar.getInstance());
	}


I save the last login string to a MySQL database.
The problem is. 9 out of 10 show the correct date but one of the 10 are showing next month and one out of 50 are showing 2 months ahead.

exp: Todays date 1/18/2013 in MM/dd/yyy
player bob 01/18/2013
Player joe 01/18/2013
Player susi 01/18/2013
...
Player sam 02/18/2013
Player jill 01/18/2013
...
Player matt 03/18/2013

Im not seeing why my code would return a invalid date. Any help would be nice :D
And the MySQL save just does a UPDATE and gets each TPlayer from a Map
Posted 18-Jan-13 9:40am by mbrock.
Tags: