- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Collection.sort 使用 Dates 按 ASC 顺序对一些数组进行排序;但是当我在几台设备上进行一些测试时,它只能在平板电脑上正常工作,而不能在手机上工作。平板安卓版是8.1,手机版,一个是5.0.1,一个是9.0。
当我比较日期 AS 字符串时,collection.sort() 在每个设备上都可以正常工作,但它不会重新排列我需要的方式,例如:我需要按 Asc 顺序排列的客户列表,例如:30/08/2019、31/08/2019 , 02/09/2019 但比较字符串是这样的:02/09/2019, 30/08/2019, 31/08/2019。我希望我的解释可以理解
//clientsParent 模型中有几个我需要排序的数组
ClientModel client = new ClientModel();
client.setFechaGestion(Utilities.convertStringToDate("02/09/2019 02:20:00 PM"));
clientsParent.get(parentIndex).getClients().add(client);
Collections.sort(clientsParent.get(parentIndex).getClients(), (c1, c2) ->
c1.getFechaGestion().compareTo(c2.getFechaGestion()));
adapter.notifyDataSetChanged();
public static Date convertStringToDate(String date){
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa");
Date convertedDate = new Date();
try {
convertedDate = dateFormat.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return convertedDate;
}
Locale localSpanish = new Locale("es", "ES");
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa", localSpanish);
Date convertedDate = new Date();
try {
convertedDate = dateFormat.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return convertedDate;
最佳答案
tl;博士
Date
& SimpleDateFormat
LocalDateTime
是适合您的类(class),因为您输入了日期和时间,但没有时区或与 UTC 的偏移量 Comparable
类上的接口(interface),或传递 Comparator
至 Collections.sort
. compareTo
方法,只需询问 LocalDateTime
比较自己的对象,因为该类实现了 compareTo
. this.when.compareTo( that.when )
"02/09/2019 02:20:00 PM"
I convert the strings given by the JSON from the web service
SimpleDateFormat
或
Date
.
collection.sort() works fine in every device when I compare the dates AS Strings
LocalDateTime
Locale
指定用于翻译
AM
的人类语言和文化规范/
PM
.
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu hh:mm:ss a" ).withLocale( Locale.US ) ;
LocalDateTime ldt = LocalDateTime.format( input , f ) ;
LocalDateTime
作为您的类(class)成员字段的类型,而不是
String
.
LocalDateTime
对象知道如何排序,已实现
Comparable
.
LocalDateTime
不代表片刻 .缺少时区或偏移的上下文,它只存储日期和时间。如果您尝试跟踪时间轴上的特定点,您应该使用
Instant
,
OffsetDateTime
, 或
ZonedDateTime
.使用
LocalDateTime
仅用于在我们想要保持特定时间的情况下预订 future 的约会,而不管政客改变该地区使用的偏移量。
LocalDateTime
的类目的。
class Event implements Comparable< Event > {
// Member field variable.
public LocalDateTime when ;
// Constructor
public Event( LocalDateTime localDateTime ) {
this.when = localDateTime ;
}
// Implements `Comparable` interface.
@Override
public int compareTo( Event that ) {
return this.when.compareTo( that.when ) ;
}
// Override `Object.toString` for better reporting of the value of this object.
@Override
public String toString() {
return this.when.toString() ;
}
}
main
中的示例用法方法。
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.* ;
import java.time.format.* ;
import java.time.temporal.* ;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
List< Event > events = new ArrayList<>( 3 ) ;
events.add( new Event( LocalDateTime.of( 2019 , 3 , 14 , 12 , 0 , 0 , 0 ) ) ) ;
events.add( new Event( LocalDateTime.of( 2019 , 1 , 17 , 14 , 0 , 0 , 0 ) ) ) ;
events.add( new Event( LocalDateTime.of( 2019 , 2 , 21 , 17 , 0 , 0 , 0 ) ) ) ;
System.out.println("Before: " + events ) ;
Collections.sort( events ) ;
System.out.println("After: " + events ) ;
}
}
Before: [2019-03-14T12:00, 2019-01-17T14:00, 2019-02-21T17:00]
After: [2019-01-17T14:00, 2019-02-21T17:00, 2019-03-14T12:00]
java.util.Date
,
Calendar
, &
SimpleDateFormat
.
java.sql.*
类。
关于java - Collection.sort by Date 不适用于所有设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57761144/
我在我的 Xcode 项目目录中输入了以下内容: keytool -genkey -v -keystore release.keystore -alias mykey -keyalg RSA \
假设我有一个像这样的 DataFrame(或 Series): Value 0 0.5 1 0.8 2 -0.2 3 None 4 None 5 None
我正在对一个 Pandas 系列进行相对繁重的应用。有什么方法可以返回一些打印反馈,说明每次调用函数时在函数内部进行打印还有多远? 最佳答案 您可以使用跟踪器包装您的函数。以下两个示例,一个基于完成的
我有一个 DataFrame,其中一列包含列表作为单元格内容,如下所示: import pandas as pd df = pd.DataFrame({ 'col_lists': [[1, 2
我想使用 Pandas df.apply 但仅限于某些行 作为一个例子,我想做这样的事情,但我的实际问题有点复杂: import pandas as pd import math z = pd.Dat
我有以下 Pandas 数据框 id dist ds 0 0 0 0 5 1 0 0 7 2 0 0
这发生在我尝试使用 Gradle 构建时。由于字符串是对象,因此似乎没有理由发生此错误: No signature of method: java.util.HashMap.getOrDefault(
您好,有人可以解释为什么在 remaining() 函数中的 Backbone 示例应用程序 ( http://backbonejs.org/examples/todos/index.html ) 中
我有两个域类:用户 class User { String username String password String email Date dateCreated
问题陈述: 一个 pandas dataframe 列系列,same_group 需要根据两个现有列 row 和 col 的值从 bool 值创建。如果两个值在字典 memberships 中具有相似
apporable 报告以下错误: error: unknown type name 'MKMapItem'; did you mean 'MKMapView'? MKMapItem* destina
我有一个带有地址列的大型 DataFrame: data addr 0 0.617964 IN,Krishnagiri,635115 1 0.635428 IN,Chennai
我有一个列表list,里面有这样的项目 ElementA: Number=1, Version=1 ElementB: Number=1, Version=2 ElementC: Number=1,
我正在编译我的源代码,它只是在没有运行应用程序的情况下终止。这是我得到的日志: Build/android-armeabi-debug/com.app4u.portaldorugby/PortalDo
我正在尝试根据另一个单元格的值更改单元格值(颜色“红色”或“绿色”)。我运行以下命令: df.loc[0, 'Colour'] = df.loc[0, 'Count'].apply(lambda x:
我想弄清楚如何使用 StateT结合两个 State基于对我的 Scalaz state monad examples 的评论的状态转换器回答。 看来我已经很接近了,但是在尝试申请 sequence
如果我已经为它绑定(bind)了集合,我该如何添加 RibbonLibrary 默认的快速访问项容器。当我从 UI 添加快速访问工具项时,它会抛出 Operation is not valid whi
在我学习期间Typoclassopedia我遇到了这个证明,但我不确定我的证明是否正确。问题是: One might imagine a variant of the interchange law
我是一名优秀的程序员,十分优秀!