12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*
- * Nextcloud Talk application
- *
- * @author Mario Danic
- * Copyright (C) 2017-2018 Mario Danic <mario@lovelyhq.com>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- package com.nextcloud.talk.utils;
- import android.util.Log;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Locale;
- import java.util.TimeZone;
- public class TimeUtils {
- private static final String TAG = "TimeUtils";
- public static Date getDateCurrentTimeZone(long timestamp) {
- try{
- Calendar calendar = Calendar.getInstance();
- TimeZone tz = Calendar.getInstance().getTimeZone();
- calendar.setTimeInMillis(timestamp * 1000);
- calendar.add(Calendar.MILLISECOND, tz.getOffset(calendar.getTimeInMillis()));
- Date currentTimeZone = calendar.getTime();
- return currentTimeZone;
- } catch (Exception e) {
- Log.d(TAG, "Failed to convert time to local timezone");
- }
- return new Date();
- }
- public static String getDateStringCurrentTimeZone(long timestamp) {
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
- return simpleDateFormat.format(getDateCurrentTimeZone(timestamp));
- }
- }
|