Click here to Skip to main content
12,885,022 members (31,439 online)

Calendar getInstance() shows wrong date randomly

mbrock asked:

Open original thread
In my TPlayer class

private String getDate() {
		DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm");
        return dateFormat.format(lastLoginCal.getTime());

In the event listener

@EventHandler(priority = EventPriority.NORMAL)
	public void onPlayerJoin(PlayerJoinEvent e)
		Player player = e.getPlayer();
                TPlayer tplayer = TEssentials.getTPlayers().getPlayer(player.getName());

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

oh I left the HH:mm out but they all show up correct just the month is wrong so far

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
Tags: Java


When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the The Code Project Open License (CPOL).

Advertise | Privacy | Mobile
Web01 | 2.8.170424.1 | Last Updated 26 Mar 2009
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100