簡體   English   中英

NetSuite-日期問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM