package com.doumee.keyCabinet.utils; import androidx.databinding.ObservableField; import com.doumee.keyCabinet.MApplication; import com.doumee.keyCabinet.R; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TimeUtils { public static void updateTimeUi(ObservableField dayObs,ObservableField timeObs){ Calendar cal = Calendar.getInstance(); dayObs.set(getDayAndWeek(cal)); timeObs.set(getDayOfTime(cal)); } public static String getDayAndWeek(Calendar calendar){ String[] weekList = new String[]{"", MApplication.mContext.getString(R.string.week7), MApplication.mContext.getString(R.string.week1), MApplication.mContext.getString(R.string.week2), MApplication.mContext.getString(R.string.week3), MApplication.mContext.getString(R.string.week4), MApplication.mContext.getString(R.string.week5), MApplication.mContext.getString(R.string.week6)}; String weekStr = weekList[calendar.get(Calendar.DAY_OF_WEEK)]; DateFormat df = new SimpleDateFormat("yyyy"); return df.format(calendar.getTime())+MApplication.mContext.getString(R.string.year)+ (calendar.get(Calendar.MONTH)+1)+MApplication.mContext.getString(R.string.month)+ calendar.get(Calendar.DAY_OF_MONTH)+MApplication.mContext.getString(R.string.day)+" "+weekStr; } public static String getDayOfTime(Calendar calendar){ DateFormat df2 = new SimpleDateFormat("HH:mm"); return df2.format(calendar.getTime()); } public static String getNowDate(){ DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return df.format(new Date()); } }