当前位置: 首页 > 知识库问答 >
问题:

按日期存储在字符串中的房间订单

宗政法
2023-03-14
    @Query("SELECT * FROM product_data_table ORDER BY strftime('%Y-%d-%m-%Y', product_end_date)")
        fun getAllProductsOrderByEndDate(): LiveData<List<Product>>
@Entity(tableName = "product_data_table")
data class Product(

 @ColumnInfo(name = "product_end_date")
    var end_date: String,
)

共有1个答案

季俭
2023-03-14

我这样实现了按日期排序

道:

//depends on your needs you can delete "DESC", it reverses ordering
@Query("SELECT * FROM Folders ORDER BY date DESC")
fun getFoldersLV(): LiveData<List<Folders>>

将日期添加到数据库:

//DateTime - my own converter class
// and you can format date as you wish(for example "yyyy/MM/dd")
// but don't use reversed ordering of date, because you won't be able to order it
val currentDate: String = DateTime.dateToString(DateTime.getCurrentDateTime(), "yyyy/MM/dd HH:mm:ss")
fun getCurrentDateTime(): Date {
    return Calendar.getInstance().time
}

fun dateToString(date: Date, format: String, locale: Locale = Locale.getDefault()): String {
    val formatter = SimpleDateFormat(format, locale)
    return formatter.format(date)
}

//I need this class to get date as Date type again for some actions, but I think you don't need it
fun stringToDate(dateString: String?, format: String = "dd/MM/yyyy HH:mm", locale: Locale = Locale.getDefault()): Date {
    val formatter = SimpleDateFormat(format, locale)
    return formatter.parse(dateString)
}
 类似资料:
  • 因此,我将这个名为的字段作为字符串存储在Mongodb中,格式为格式(例如'2012-12-21')。 现在我需要查询这个集合,以获取在给定时间间隔内的数据。 时间间隔是以一对字符串的形式给出的,它们以格式(例如'2015-12-21 16:00:00')表示开始时间和结束时间。 有没有什么方法可以直接在Mongo query中执行此操作,而不必将此任务带到我的javascript代码中?

  • 基于egg 封装公共上传类 配置上传路径 config.default.js // 上传文件类型限制 config.multipart = { fileExtensions: [ '.apk' ] // 增加对 apk 扩展名的文件支持 } // add your user config here const userConfig = { // 上传路径配置 upload_path: 'ap

  • 问题内容: 如何将字符串日期格式转换为日期,我的日期字符串格式为 接下来,我没有运气尝试。 以上所有语句都给出了解析错误。 问题答案: 请阅读的文档time.Parse: 该布局通过显示参考时间(定义为 2006年1月2日星期一15:04:05-0700 如果它是值,将被解释;它用作输入格式的示例。然后将对输入字符串进行相同的解释。 所以正确的格式是

  • 问题内容: 嗨, 我将String转换为Date格式。但是它返回错误的日期。例如, 我想像这样将其转换为“日期”对象,2010年7月5日 怎么做?我尝试过这样 但我收到“无法解析的日期:”。 问题答案: 如果要将日期格式的一种日期字符串转换为另一种格式,则可以使用SimpleDateFormat类的format()和parse()方法 首先,您需要使用设置源模式的parse()方法将字符串解析为日

  • 问题内容: 我有一个来自json响应的字符串: 如何将此字符串转换为Java DateTime对象? 我尝试使用以下内容: 但与此我只能创建一个日期对象。但是绑定在字符串中的时间还是很重要的。 任何帮助是极大的赞赏! 问题答案: 您可以从Java Date对象创建Joda DateTime对象,因为Java没有类。 尽管Java类也保存时间信息(这是您首先需要的信息),但我还是建议您使用a 代替J

  • 我有一个本地日期时间的字符串表示和一个Java时区。 我正在尝试以 MM/dd/yyyy HH:mm:ssZ 格式获取输出,但我无法弄清楚如何使用正确的日期时间和时区创建日历或 JodaTime 对象。如何将时区转换为可以通过简单日期格式“Z”或“z”解析的值? 和 返回 这是 。 是创建日历或Joda日期时间并通过解析字符串“08/14/2014 15:00:00”来设置各个年/月/日/小时/分