I encountered an issue with my AngularJS application where the date value received from a backend service call is in String format, such as "2017-04-13". However, when I attempt to display this date on the UI, JavaScript automatically converts it to local time like "2017-04-12 17:00:00 CST", causing a discrepancy of one day. My goal is to display the date as "2017-04-13 12:00:00 EST" or "2017-04-13 12:00:00 PST" or "2017-04-13 12:00:00 CST" depending on the client's timezone, without altering the date itself or showing a day off on the UI. Is there a way to achieve this using JavaScript? Do I need to use Moment.js and moment-timezone.js for this task?