每个字符串中的日期表示为" 30/3/17 @ 11:30 pm&#34 ;;即一个或 当天的两位数后跟一个斜线,后跟一个或两个数字 本月之后是斜线,然后是年份的2或4位数。 时间有一个或两个数字的小时,然后是冒号 通过正好两位数的分钟,然后是一个空格,然后是 am或pm in upper,lower或mixed case。日期和时间是分隔的 由@ character。
The return is a chronologically sorted list of two date objects. If any of
the incoming strings is invalid, return null. And if the list has more than
one pair of dates that are equally close, return the pair that occurs first.
示例:如果给定列表是: [30/3/17 @ 11:30 pm,2016年1月31日@ 11:10 PM,2017年1月4日上午6点00分,2016年8月8日@ 12:00 aM,1/1/2017 @ 5:45 AM,31/3/17 @ 4:30 amM] 然后返回将是列表: [Thu Mar 30 23:30:00 EDT 2017,Fri Mar 31 04:30:00 EDT 2017]
答案 0 :(得分:0)
我想没有直接的java组件来解决你的问题。 最好将你的日期时间转换为java.util.Date并从那里写一个逻辑而不是处理字符串。
java.util.Date类具有以下可用于构建逻辑的方法。
(function () {
// The initialize function must be run each time a new page is loaded.
Office.initialize = function (reason) {
$(document).ready(function () {
})
}
})();
function allSheetsClick() {
Excel.run(function (ctx) {
var worksheets = ctx.workbook.worksheets.load("name");
return ctx.sync()
.then(function () {
for (var i = 0; i < worksheets.items.length; i++) {
getSheetRange(worksheets.items[i].name);
}
});
}).catch(function (error) {
console.log("ERROR-" + error)
});
}
function oneSheetClick() {
getSheetRange("Sheet1");
}
function getSheetRange(sheetname) {
var myRange = "$A$1:$Z$100";
var bindingid = "MyBinding" + sheetname;
var sheetrange = sheetname + "!" + myRange;
// add binding
Office.context.document.bindings.addFromNamedItemAsync(sheetrange, "matrix", { id: bindingid }, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("Binding added.");
} else {
console.log("ERROR addBinding() - " + error);
}
});
Excel.run(function (ctx) {
var cells = ctx.workbook.worksheets.getItem(sheetname).getRange(myRange).load(["values", "formulasR1C1"]);
return ctx.sync()
.then(function () {
console.log("Got range. # rows - " + cells.values.length);
});
}).catch(function (error) {
console.log("ERROR getRange() - " + error)
});
}
检查调用Date对象是否晚于指定日期。
boolean after(Date when)
检查调用Date对象是否早于指定日期。
boolean before(Date when)
将调用Date对象与指定日期进行比较,如果两个值相等则返回0;如果调用对象早于指定日期,则返回负值;如果调用对象晚于指定日期,则返回正值。
int compareTo(Date date)
检查调用Date对象和指定日期是否相等。
参考here更多详情