@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,
)
我这样实现了按日期排序:
道:
//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”来设置各个年/月/日/小时/分