mirror of
https://github.com/pppscn/SmsForwarder
synced 2024-11-17 21:25:31 +00:00
UTC时间转本地时间、友好时间格式
This commit is contained in:
parent
13a6a79644
commit
c7d1858800
@ -27,6 +27,7 @@ import com.idormy.sms.forwarder.BroadCastReceiver.SmsForwarderBroadcastReceiver;
|
||||
import com.idormy.sms.forwarder.adapter.LogAdapter;
|
||||
import com.idormy.sms.forwarder.model.vo.LogVo;
|
||||
import com.idormy.sms.forwarder.utils.LogUtil;
|
||||
import com.idormy.sms.forwarder.utils.aUtil;
|
||||
import com.umeng.analytics.MobclickAgent;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@ -130,9 +131,9 @@ public class MainActivity extends AppCompatActivity implements ReFlashListView.I
|
||||
builder.setTitle("详情");
|
||||
String simInfo = logVo.getSimInfo();
|
||||
if (simInfo != null) {
|
||||
builder.setMessage(logVo.getFrom() + "\n\n" + logVo.getContent() + "\n\n" + logVo.getSimInfo() + "\n\n" + logVo.getRule() + "\n\n" + logVo.getTime());
|
||||
builder.setMessage(logVo.getFrom() + "\n\n" + logVo.getContent() + "\n\n" + logVo.getSimInfo() + "\n\n" + logVo.getRule() + "\n\n" + aUtil.utc2Local(logVo.getTime()));
|
||||
} else {
|
||||
builder.setMessage(logVo.getFrom() + "\n\n" + logVo.getContent() + "\n\n" + logVo.getRule() + "\n\n" + logVo.getTime());
|
||||
builder.setMessage(logVo.getFrom() + "\n\n" + logVo.getContent() + "\n\n" + logVo.getRule() + "\n\n" + aUtil.utc2Local(logVo.getTime()));
|
||||
}
|
||||
builder.show();
|
||||
}
|
||||
|
@ -4,7 +4,6 @@ import android.content.Context;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.os.Environment;
|
||||
import android.util.Log;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
@ -13,6 +12,7 @@ import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Properties;
|
||||
import java.util.TimeZone;
|
||||
|
||||
public class aUtil {
|
||||
private static String TAG = "aUtil";
|
||||
@ -59,19 +59,19 @@ public class aUtil {
|
||||
}
|
||||
|
||||
//友好时间显示
|
||||
public static String friendlyTime(String sdate) {
|
||||
|
||||
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
Date time = null;
|
||||
public static String friendlyTime(String utcTime) {
|
||||
SimpleDateFormat utcFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
utcFormater.setTimeZone(TimeZone.getTimeZone("UTC"));//时区定义并进行时间获取
|
||||
Date utcDate = null;
|
||||
try {
|
||||
time = sf.parse(sdate);
|
||||
utcDate = utcFormater.parse(utcTime);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
return utcTime;
|
||||
}
|
||||
Log.d(TAG, time.getTime() + "");
|
||||
|
||||
//获取time距离当前的秒数
|
||||
int ct = (int) ((System.currentTimeMillis() - time.getTime()) / 1000);
|
||||
//获取utcDate距离当前的秒数
|
||||
int ct = (int) ((System.currentTimeMillis() - utcDate.getTime()) / 1000);
|
||||
|
||||
if (ct == 0) {
|
||||
return "刚刚";
|
||||
@ -97,4 +97,31 @@ public class aUtil {
|
||||
|
||||
return ct / 31104000 + "年前";
|
||||
}
|
||||
|
||||
/**
|
||||
* 函数功能描述:UTC时间转本地时间格式
|
||||
*
|
||||
* @param utcTime UTC时间
|
||||
* @return 本地时间格式的时间
|
||||
*/
|
||||
public static String utc2Local(String utcTime) {
|
||||
String utcTimePatten = "yyyy-MM-dd HH:mm:ss";
|
||||
String localTimePatten = "yyyy-MM-dd HH:mm:ss";
|
||||
SimpleDateFormat utcFormater = new SimpleDateFormat(utcTimePatten);
|
||||
utcFormater.setTimeZone(TimeZone.getTimeZone("UTC"));//时区定义并进行时间获取
|
||||
|
||||
Date utcDate = null;
|
||||
try {
|
||||
utcDate = utcFormater.parse(utcTime);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
return utcTime;
|
||||
}
|
||||
|
||||
SimpleDateFormat localFormater = new SimpleDateFormat(localTimePatten);
|
||||
localFormater.setTimeZone(TimeZone.getDefault());
|
||||
String localTime = localFormater.format(utcDate.getTime());
|
||||
return localTime;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,27 +8,26 @@
|
||||
android:layout_width="32dp"
|
||||
android:layout_height="32dp"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginLeft="5dp"
|
||||
android:layout_marginTop="10dp" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginLeft="8dp"
|
||||
android:orientation="vertical">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="10dip"
|
||||
android:paddingBottom="10dip">
|
||||
android:paddingTop="5dp"
|
||||
android:paddingBottom="5dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tlog_from"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_marginLeft="10dp" />
|
||||
android:layout_alignParentStart="true" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tlog_rule"
|
||||
@ -56,7 +55,6 @@
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginBottom="10dp" />
|
||||
</LinearLayout>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user