我正在尝试使用Google脚本检查一个日期是否大于另一个日期。我正在从电子表格中提取日期并设置其格式。然后我对照今天的日期进行检查。如果今天的日期小于提取的日期,则必须完成某些功能。据我所知。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("Sheet1"); //activating a particular sheet
var data = sheet1.getRange(2, 1, sheet1.getLastRow(), 100).getValues();
for (var row = 0; row < data.length; row++) {
var todayDate = Utilities.formatDate(new Date(), "GMT", "MM/dd/yyyy");
var dueDate = new Date(data[row][17]);
//Logger.log("Due: "+dueDate);
var nRow = row+1;
dueDate.setDate(dueDate.getDate()+1);
var curDate=Utilities.formatDate(dueDate, "GMT", "MM/dd/yyyy");
//Logger.log("Current: "+curDate);
if(curDate>todayDate){
Logger.log("Today: "+todayDate);
Logger.log("Current: "+curDate);
Logger.log("In");
}
}
Run Code Online (Sandbox Code Playgroud)
我可以记录这些值,但该if()语句似乎不起作用。我哪里出问题了?
我有一个使用 js-xlsx 读取的 excel 文件。除了单元格为空外,代码工作正常。这些单元格被忽略。创建 JSON 对象时,如何获取这些单元格?
我在 SO 以及其他一些论坛上针对同一问题解决了一些问题,但没有任何令人满意的结果。
欢迎任何帮助。我的代码是:
reader.addEventListener('load', function(){
var data = this.result;
var wb = XLSX.read(data, {type: 'binary', sheetStubs:true});
// console.log(headers);
wb.SheetNames.forEach(function(sheetName){
//pulling out column headers for tablecreation
var headers = get_header_row(wb.Sheets[sheetName]);
createTableInDB(headers);
// Here is your object
var XL_row_object = XLSX.utils.sheet_to_json(wb.Sheets[sheetName]);
//console.log(XL_row_object);
for(var i=0; i<XL_row_object.length; i++){
var json_object = XL_row_object[i];
if(json_object !== null){
var dataobject = {
"tablename": tname,
"dbname": dbname,
"info": json_object,
"uname": uname
}
dataobject = $.toJSON(dataobject);
$.ajax({
type: "POST",
url: "insertIntoTable.php", …Run Code Online (Sandbox Code Playgroud)