从字符串格式转换日期并排序
convert date from string format and sort
我正在从后端获取字符串格式的日期,我想按升序对日期进行排序
我想使用日期对数据进行排序
array.sort(function(a, b) {
return new Date(parseInt(a.ResultTimestamp)).getTime() - new Date(parseInt(a.ResultTimestamp)).getTime();
});
我从后端获取的日期格式
"ResultTimestamp": "2019-01-06-00.55.39.109000"
据我所知(也许还不够),您需要一个自定义解析函数,方法是提取所有日期段并创建 Date
.
的新实例
function parseDate(date) {
const [year, month, day, time] = date.split('-');
const [hours, minutes, seconds, fr] = time.split('.');
return new Date(year, month, day, hours, minutes, seconds).getTime();
}
const array = ['2018-01-06-00.55.39.109000', '2019-01-06-00.55.39.109000'];
array.sort(function(a, b) {
return parseDate(b) - parseDate(a);
});
console.log(array);
我简化了示例,如果有不清楚的地方,请告诉我。
我正在从后端获取字符串格式的日期,我想按升序对日期进行排序
我想使用日期对数据进行排序
array.sort(function(a, b) {
return new Date(parseInt(a.ResultTimestamp)).getTime() - new Date(parseInt(a.ResultTimestamp)).getTime();
});
我从后端获取的日期格式
"ResultTimestamp": "2019-01-06-00.55.39.109000"
据我所知(也许还不够),您需要一个自定义解析函数,方法是提取所有日期段并创建 Date
.
function parseDate(date) {
const [year, month, day, time] = date.split('-');
const [hours, minutes, seconds, fr] = time.split('.');
return new Date(year, month, day, hours, minutes, seconds).getTime();
}
const array = ['2018-01-06-00.55.39.109000', '2019-01-06-00.55.39.109000'];
array.sort(function(a, b) {
return parseDate(b) - parseDate(a);
});
console.log(array);
我简化了示例,如果有不清楚的地方,请告诉我。