Computer >> Máy Tính >  >> Lập trình >> Android

Nhận ngày và giờ hiện tại trên Android


Theo tài liệu của Oracle, SimpleDateFormat là một lớp cụ thể để định dạng và phân tích cú pháp ngày tháng theo cách nhạy cảm với ngôn ngữ. Trong ví dụ này, chúng tôi đã nhập lớp định dạng ngày đơn giản từ java như được hiển thị bên dưới -

import java.text.SimpleDateFormat;
import java.util.Date;

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.

Bước 2 - Thêm mã sau vào res / layout / activity_main.xml .

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:gravity="center"
   android:layout_height="match_parent">
   <TextView
      android:id="@+id/date"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:textSize="30sp"
      android:layout_marginBottom="36dp" />
</RelativeLayout>

Trong đoạn mã trên, chúng tôi đã cung cấp chế độ xem văn bản, nó sẽ in ngày hiện tại trên trình quản lý cửa sổ.

Bước 3 - Thêm mã sau vào src / MainActivity.java

package com.example.andy.myapplication;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
   @TargetApi(Build.VERSION_CODES.O)
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      TextView textView=findViewById(R.id.date);
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
      String currentDateandTime = sdf.format(new Date());
      textView.setText(currentDateandTime);
   }
}

Trong đoạn mã trên, chúng ta đang gọi SimpleDateFormat và từ simpledateformat, chúng ta đang truy cập ngày hiện tại trong chuỗi. Có rất nhiều định dạng ngày có sẵn. Để tham khảo thêm Bấm vào đây.

Bước 4 - Không cần thay đổi tệp kê khai.xml.

Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ một studio android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào Chạy từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn -

Nhận ngày và giờ hiện tại trên Android

Trong ví dụ trên, nó chứa ngày và giờ hiện tại.