[英]NetSuite - Date Issues
我的到期日返回一個日期,而我的當前日期返回一個日期和時間。 當嘗試調用需要日期/時間的函數時,出現以下錯誤。 如何構造我的到期日以包括時間?
錯誤: due_date.getTime不是函數
var current_date = nlapiDateToString(new Date(), 'datetime') var dd = nlapiGetFieldValue('duedate'); var due_date = nlapiDateToString(new Date(), dd) var days_overdue = DateOverdue(current_date, due_date); function DateOverdue(current_date, due_date) { var time_difference = Math.abs(due_date.getTime() - current_date.getTime()); var no_days_overdue_by = Math.ceil(time_difference / (1000 * 3600 * 24)); alert("No of Days Overdue By... " + no_days_overdue_by); return no_days_overdue_by; }
問題是您試圖在字符串上運行日期函數。 您可以使用nlapiDateToString()函數將日期設置為字符串。 將它們包裝在nlapiStringToDate()函數中,這將解決您遇到的問題。 以下是使用您的代碼的示例。
var current_date=nlapiStringToDate(nlapiDateToString(new Date(),'datetime'));
var dd='7/19/2016';//nlapiGetFieldValue('duedate');
var due_date=nlapiStringToDate(dd);
var days_overdue=DateOverdue(current_date,due_date);
function DateOverdue(current_date,due_date){
var time_difference=Math.abs(due_date.getTime()-current_date.getTime());
var no_days_overdue_by=Math.ceil(time_difference/(1000*3600*24));
alert("No of Days Overdue By... "+no_days_overdue_by);
return no_days_overdue_by;
}
輸出:“警告天數過期... 32”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.