Android
 Computer >> コンピューター >  >> プログラミング >> Android

KotlinでAndroidのミリ秒を日付形式に変換する方法をわかりやすく解説

概要

この記事では、Kotlinを使用してAndroidアプリでミリ秒(Unixタイムスタンプ)を「dd/MM/yyyy」形式の日付文字列に変換する方法を、実際のサンプルコードとともに解説します。日時の表示はアプリ開発でよく使われる処理なので、ぜひ参考にしてください。

ステップ1:新規プロジェクトの作成

Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。

ステップ2:レイアウトファイル(activity_main.xml)の編集

res/layout/activity_main.xml に以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textColor="@android:color/holo_orange_dark"
        android:textSize="24sp"
        android:textStyle="bold" />
</RelativeLayout>

このレイアウトでは、変換後の日付を表示するための TextView を画面中央に配置しています。

ステップ3:MainActivity.kt の実装

src/MainActivity.kt に以下のコードを追加します。

import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import java.text.SimpleDateFormat

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        val textView: TextView = findViewById(R.id.textView)
        val simpleDateFormat = SimpleDateFormat("dd/MM/yyyy")
        val dateString = simpleDateFormat.format(9897546853323L)
        textView.text = String.format("Date: %s", dateString)
    }
}

ステップ4:AndroidManifest.xml の確認

androidManifest.xml に以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.q11">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

アプリの実行

それではアプリを実行してみましょう。ここでは、実機のAndroidスマートフォンをパソコンに接続しているものとして説明します。Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの実行アイコン KotlinでAndroidのミリ秒を日付形式に変換する方法をわかりやすく解説 をクリックしてください。表示された候補から接続中のモバイルデバイスを選択すると、端末の画面に結果が表示されます。

KotlinでAndroidのミリ秒を日付形式に変換する方法をわかりやすく解説

ポイント解説

変換処理の中核となるのは、MainActivity.kt 内の以下の部分です。

val simpleDateFormat = SimpleDateFormat("dd/MM/yyyy")
val dateString = simpleDateFormat.format(9897546853323L)

SimpleDateFormat のコンストラクタに出力したい日付パターンを渡し、format() メソッドにミリ秒(Long型)を渡すことで、日付文字列を取得できます。パターンを「yyyy年MM月dd日 HH:mm:ss」のように変更すれば、好みの形式で表示することも可能です。

なお、APIレベル26以降を対象とする場合は、より推奨される java.time パッケージ(Instant や LocalDateTime など)を使った変換も検討するとよいでしょう。スレッドセーフ性の面でも SimpleDateFormat より安全に扱えます。

  1. 【Android開発】日付と時刻をフォーマットして表示する方法をわかりやすく解説

    はじめに このチュートリアルでは、Androidアプリで日付と時刻をフォーマットして画面に表示する方法を、実際のコード例とともに段階的に解説します。JavaのSimpleDateFormatクラスを使えば、曜日や年月日、時分秒などを自由な形式で表示できます。 手順1:新しいプロジェクトを作成する まず、Android Studioで新しいプロジェクトを作成します。メニューから「File → New Project」を選択し、必要な項目を入力してプロジェクトを作成してください。 手順2:レイアウトファイル(activity_main.xml)を編集する 次に、res/layout/activ

  2. Androidでミリ秒を日付形式に変換する方法【サンプルコード付き】

    この記事では、Androidアプリ開発においてミリ秒(long型のタイムスタンプ)を日付形式に変換する方法を、実際のサンプルコードとともに解説します。ミリ秒から日付への変換には、Java標準のSimpleDateFormatクラスを使用します。非常にシンプルな実装なので、初心者の方でもすぐに理解できるでしょう。実装手順ステップ1:新規プロジェクトを作成するAndroid Studioを開き、「File」⇒「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトのセットアップを完了させてください。ステップ2:レイアウトファイル(activity_