[TIP] Android SimpleDateFormat - 날짜에 따른 이름 만들기

Notepad96

·

2022. 2. 21. 09:39

300x250

제목Android SimpleDateFormat - 날짜, 주제, 순번에 따른 다른 이름 만들기

 

 

결 과

 

 

package com.example.tipexample

import android.os.Bundle
import android.widget.LinearLayout
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
import java.text.SimpleDateFormat
import java.util.*

class MainActivity : AppCompatActivity() {
    var num = 0

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        main_calendar.setOnDateChangeListener { calendarView, y, m, d ->
            val calendar = Calendar.getInstance()
            calendar.set(y, m, d)
            val str = convertString(calendar.time, "work", ++num)

            main_date_text.text = str
        }
    }

    private fun convertString(date: Date, title: String, num: Int): String {
        val format = SimpleDateFormat("yyyyMMdd")
        return "${format.format(date)}_${title}_${num}"
    }
}

 

 

# Layout은 날짜를 선택할 CalendarView 1개와 선택한 날짜의 텍스트 형식을 보여줄 TextView 1개로 구성

 

 

 

# convertString 함수를 만들어 date, title, num을 인자로 갖도록 함

 

Date 값은 SimpleDateFormat을(y=년, M=월, d=일, h=시, m=분, s=초) 사용하여 텍스트로 변환

 

추가적으로 title과 num을 지정하여 주제와 순번을 넣은 텍스트를 얻음

 

 

 

300x250