android 标准时间 各种输出格式:
yyyy-MM-dd HH:mm:ss 输出,年月日等等。
xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/click_btn"
android:layout_width="wrap_content"
android:text="点击"
android:layout_gravity="center"
android:layout_marginTop="100dp"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/year_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:text="年"
android:textSize="20sp" />
<TextView
android:id="@+id/month_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:text="月"
android:textSize="20sp" />
<TextView
android:id="@+id/day_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:text="日"
android:textSize="20sp" />
<TextView
android:id="@+id/hour_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:text="时分"
android:textSize="20sp" />
</LinearLayout>
Activity代码
public class TestActivity extends AppCompatActivity {
private TextView mHour;
private TextView mMounthtv;
private TextView mYeartv;
private Button mClick;
private TextView mDaytv;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
initView();
initEvent();
}
private void initView() {
mClick = this.findViewById(R.id.click_btn);
mYeartv = this.findViewById(R.id.year_tv);
mMounthtv = this.findViewById(R.id.month_tv);
mDaytv = this.findViewById(R.id.day_tv);
mHour = this.findViewById(R.id.hour_tv);
}
private void initEvent() {
mClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String time = "2020-06-24 18:34:57";
String monthText = "";
String dayText = "";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c = Calendar.getInstance();
try {
c.setTime(format.parse(time));
} catch (ParseException e) {
e.printStackTrace();
}
//年
String year=c.get(Calendar.YEAR) +"年";
//月
int month=c.get(Calendar.MONTH) + 1;
if (month < 10){
monthText = "0" + month + "月";
}else {
monthText = month + "月";
}
//日
int day=c.get(Calendar.DAY_OF_MONTH);
if (day < 10){
dayText = "0" + day + "日";
}else {
dayText = day + "日";
}
//时分
String hour=c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE);
mYeartv.setText(year);
mMounthtv.setText(monthText);
mDaytv.setText(dayText);
mHour.setText(hour);
}
});
}
}
效果
时间: 2020-06-24 18:34:57 ,点击button,输出