Как получить только тип даты без времени? - PullRequest
0 голосов
/ 08 мая 2019

Я хочу использовать тип даты в качестве идентификатора в базе данных комнат. Основной причиной этого является возможность проверить, является ли эта дата сегодняшней. Любое предложение ценится

@Entity
data class DailyCount(@PrimaryKey
                  var date:DateTime,// JodaTime
                  var summ: MutableLiveData<Double>? = MutableLiveData())

Я хочу сделать запрос следующим образом:

@Query("update DailyCount set summ = :sum where date = :dailyCount") //update if date is today
fun apdateCash(dailyCount: DateTime, sum: Double)

1 Ответ

1 голос
/ 08 мая 2019

Просто используйте SimpleDateFormatter

String jsonDateStr = "03-09-2019 05:45:10"
SimpleDateFormat fmt = new SimpleDateFormat("MM-dd-yyyy");

try {
    return fmt.parse(jsonDateStr);
} catch(ParseException pe) {
    return //generate different unique ID like GUID random maybe;    
}

Теперь, если у вас есть первый объект даты, и вам нужно обнулить его, вы можете сделать:

Date dateObject = Date("03-09-2019 05:45:10") //pseudo for visual
SimpleDateFormat fmt = new SimpleDateFormat("MM-dd-yyyy");

try {
     String dateWithZeroedTime = fmt.format(dateObject)
     return fmt.parse(dateWithZeroedTime) //"03-09-2019 00:00:00"   
} catch(ParseException pe) {
    return //generate different unique ID like GUID random maybe;    
}

Счастливое кодирование!

...