|
@@ -5,6 +5,7 @@ import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import android.graphics.BitmapFactory;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.NetworkInfo;
|
|
import android.net.NetworkInfo;
|
|
|
|
+import android.provider.Settings;
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
|
|
|
|
@@ -14,6 +15,10 @@ import com.android.internal.telephony.ITelephony;
|
|
|
|
|
|
import java.io.FileInputStream;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.FileNotFoundException;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
+import java.util.Calendar;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.Locale;
|
|
|
|
|
|
public class ToolsUtils {
|
|
public class ToolsUtils {
|
|
public static String TAG = "losion / skcontact :" + "ToolsUtils";
|
|
public static String TAG = "losion / skcontact :" + "ToolsUtils";
|
|
@@ -122,4 +127,43 @@ public class ToolsUtils {
|
|
}
|
|
}
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static String getDateStr(Context context, int chatTime, int timeFormat) {
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ calendar.setTimeInMillis(chatTime * 1000L);
|
|
|
|
+ int lastYear = calendar.get(Calendar.YEAR);
|
|
|
|
+ int lastMonth = calendar.get(Calendar.MONTH);
|
|
|
|
+ int lastDay = calendar.get(Calendar.DAY_OF_MONTH);
|
|
|
|
+
|
|
|
|
+ long currentTime = System.currentTimeMillis();
|
|
|
|
+ calendar.setTimeInMillis(currentTime);
|
|
|
|
+ int nowYear = calendar.get(Calendar.YEAR);
|
|
|
|
+ int nowMonth = calendar.get(Calendar.MONTH);
|
|
|
|
+ int nowDay = calendar.get(Calendar.DAY_OF_MONTH);
|
|
|
|
+
|
|
|
|
+ int interval = (int) (currentTime/1000 - chatTime);
|
|
|
|
+ //今天
|
|
|
|
+ if (lastYear == nowYear && lastMonth == nowMonth && lastDay == nowDay) {
|
|
|
|
+ String format = timeFormat == 0 ? "h:mm aa" : "HH:mm";
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.getDefault());
|
|
|
|
+ return sdf.format(new Date(chatTime * 1000L));
|
|
|
|
+ } else if (lastYear != nowYear) {
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy", Locale.getDefault());
|
|
|
|
+ return sdf.format(new Date(chatTime * 1000L));
|
|
|
|
+ } else {
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("dd MMM", Locale.getDefault());
|
|
|
|
+ return sdf.format(new Date(chatTime * 1000L));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static int getTimeFormat(Context context) {
|
|
|
|
+ if (Macros.DEBUG) {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ String format = Settings.System.getString(context.getContentResolver(), Settings.System.TIME_12_24);
|
|
|
|
+ if (format == null || format.equals("")) {
|
|
|
|
+ format = "24";
|
|
|
|
+ }
|
|
|
|
+ return format.equals("24") ? 1 : 0;
|
|
|
|
+ }
|
|
}
|
|
}
|