Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Date calculation

 
auvrm papu
Ranch Hand
Posts: 105
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How to find date ( probably in long) of 7 days before today?
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 64843
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Check out java.util.Calendar.

Or simply do some math on the long value.
 
auvrm papu
Ranch Hand
Posts: 105
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Bear,
Can someone please elaborate on how do I go about doing calculations in Long?

For Ex: 1227306791752
this should pretty much represent Nov 21, 2008 around 4.33 pm

But I don't understand how those numbers are represented
 
Henry Wong
author
Marshal
Pie
Posts: 21122
78
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
But I don't understand how those numbers are represented


Well, it's your data!! You have to tell us how it is represented !! Different systems have different representations.


Now, if this is the same as the long that is returned from the System clas, then the value is "the difference, measured in milliseconds, between the [represented] time and midnight, January 1, 1970 UTC".

Henry
 
auvrm papu
Ranch Hand
Posts: 105
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I used the following

[ November 21, 2008: Message edited by: Ais Kaly ]
 
Henry Wong
author
Marshal
Pie
Posts: 21122
78
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Ais Kaly:
I used the following



That's the same representation as the System class. It's the current time, measured in milliseconds, from January 1st, 1970 UTC.

So, to subtract a week, just subtract a week's worth of milliseconds.

Henry
 
Rob Spoor
Sheriff
Pie
Posts: 20529
54
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I object!

Usually subtracting a week's worth of milliseconds is not a problem. However, there is this nasty thing called "daylight savings time", that once a year makes a day 23 hours and once a year 25 hours. This makes the calculation inaccurate if the hours is before 1 am or after 11 pm.

I'll second Bear's recommendation of Calendar:
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic