На самом деле в моем приложении я использую SimpleDateFormat для преобразования объекта Date в строку.Но иногда, когда я меняю часовой пояс один за другим, чтобы проверить, совпадает ли дата, которую я ввел, с датой, преобразованной в строку, я обнаружил, что она показывает другую дату.Например, предположим, что у меня 15 марта 00:00:00 GMT + 08: 00 2012 в моем объекте Date, теперь, когда я преобразую его в строку, используя SimpleDateFormat, он работает нормально, но когда я меняю часовой пояс по одному и проверяю,дата, преобразованная в строку, совпадает с датой, хранящейся в объекте Date, и в некоторых случаях отображается как 14 марта 2012 года, а не 15 марта 2012 года.почему это произошло. Может кто-нибудь предложить мне решить эту проблему.
Код, который я использовал, является
SimpleDateFormat m_sdFormatter = new SimpleDateFormat("dd-MMM-yyyy");
String selected_date = m_sdFormatter.format(btnSelectedDt.getTime());