Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7926543
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T18:49:04+00:00 2026-06-03T18:49:04+00:00

I have a Java app that runs on a server present in USA. My

  • 0

I have a Java app that runs on a server present in USA. My app has a method which finds difference between local time and another timestamp value which is fetched from the database and I need to check whether this difference is greater than 86400 seconds(1 day). My problem here is, the server is following GMT, I am unable to find the local time in milliseconds. I tried to find the offset between USA time and GMT Time and then subtract from the System.currentTimeMillis() to find the local time in USA, with the help of following code

int Offset_inmillis = Calendar.getInstance().getTimeZone().getRawOffset();
int DSTSavings_inmillis = Calendar.getInstance().getTimeZone().getDSTSavings();
long localtime_inmillis = System.currentTimeMillis() + DSTSavings_inmillis + Offset_inmillis;

But since the server is taking GMT into consideration, the above code is again giving the GMT time value in milliseconds(Both Offset_inmillis, DSTSavings_inmillis values are 0 in the code above). I can provide a work around by subtracting the offset(hardcoding the offset value in the code), but I dont want to do that since, it doesnt take care of daylight savings and the code doesnt work if its hoisted on a different server in a different timezone.

I need solution where the code works for all timezones. For that, I need the solution to find the local time (in milliseconds) of the server(but server is following GMT time in this case). Can anyone help?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T18:49:11+00:00Added an answer on June 3, 2026 at 6:49 pm

    To find the difference between local time and another timestamp value which is fetched from the database

    // Change 'America/New_York' depending on the local timezone of your server
    TimeZone tz = TimeZone.getTimeZone("America/New_York"); 
    // Gives the offset of your server timezone from the GMT
    long tzoffset = tz.getOffset(Calendar.getInstance().getTimeInMillis());
    

    btw, ideally database timestamp should be in GMT as well

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm have a Java app that also runs as an applet. The app also
I have a Java EE App that has JSF2 + PrettyFaces + Facelets +
i have written a java program which currently runs as a desktop app, it
We have a Java app that runs on Websphere. I have one class that
I have a java app that runs on multiple computers and they all connect
I have a java app that uses log4j. Config: log4j.rootLogger=info, file log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=${user.home}/logs/app.log log4j.appender.file.layout=org.apache.log4j.PatternLayout
I have a Java app that can authenticate to LDAP by logging users into
I have a large Java app that uses massive amounts of memory at times
I have a legacy Java (not my native language) app that I'm trying to
I have around 4000 entities that I need to insert into a Java App

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.