Reputation: 3631
The Year 2038 problem (also called Y2038 or Unix Y2K) relates to representing time in many digital systems as the number of seconds passed since 00:00:00 UTC on 1 January 1970 and storing it as a signed 32-bit integer. Such implementations cannot encode times after 03:14:07 UTC on 19 January 2038. Just like the Y2K problem, the Year 2038 problem is caused by insufficient capacity of the chosen data type.
I tried to search how this affect Android and its applications. But I didn´t find any clear answer about this. Therefore I would like to ask here:
Can we expect any problems in future (in 2038 and later), if our programs will use System.currentTimeMillis() method?
Are they any dangerous method we should avoid?
Upvotes: 1
Views: 946
Reputation: 44240
System.currentTimeMillis()
returns a long, a 64 bit integer, so you'll be safe until the year 292278994.
Luckily, we'll all be dead by then.
Upvotes: 11