Thursday, 16 July 2015

JS : Force new Date() to use local or server time?

Day to day we face lot of issues with Date() object in JS. Some are as follow:

- new Date() works differently in Chrome and Firefox.
- new Date() is taking local or server time.
- How to force Date() to use either local or server time
etc.. etc..

Reason is sometimes we are using new Date() object how it should have been used.

In this post we are going to cover how to force new Date() function to use either local time or server time across all the browsers, which indirectly will solve most of the issues.

1. How to force new Date() to use local time?

If you are not passing any date to this Date() object it will automatically takes local time only. But if you are getting some date from server or from some scripting language like PHP for example:

$_SERVER_DATE_TIME= "12 15 2014 04:41:16"; //PHP Code

and you want to use this to convert it into local time. Best solution is to convert it into Zulu time and make the format like this:

js_compatible_local_time = '2014-12-15T04:41:16Z' //Z stands for Zulu

Now pass this time to new Date() object and it will take local time only, across all browsers.

2.  How to force new Date() to use server time?

To force new Date() to use server time we have to convert the server time into milliseconds.

js_compatible_local_time = Date.parse('<?php echo $_SERVER_DATE_TIME ?>') //Date.parse converts the given date into milliseconds.

Now use this  js_compatible_local_time with Date() object to show server time across all browsers.

That's it.

Please let me know your feedback with your valuable comments.

Thanks!!!!!!! Enjoy Programming!:)


Reference Link:

http://stackoverflow.com/questions/15109894/new-date-works-differently-in-chrome-and-firefox

 

No comments:

Post a Comment

Thanks for your valuable comments.

Gmail: Download blocked file

Hi, today we are going to learn, how to download blocked file in gmail. Sometimes you see following message in gmail: and you can...