gpt4 book ai didi

netsuite - 将日期转换为字符串 - SuiteScript 2.0

转载 作者:行者123 更新时间:2023-12-04 08:52:12 26 4
gpt4 key购买 nike

目标:在 NetSuite SuiteScript 2.0 计划脚本中将 JS 日期对象转换为“11/2/2017”格式的字符串表示形式。

我有一个日期对象,我需要将它用于 2 个目的。一方面,我将使用它进行比较(所以我想要实际的日期对象)。另一个是我希望它是自定义记录的名称,即字符串值。

我在计划脚本中的 NetSuite SuiteScript 2.0 (Javascript) 中执行此操作。现在日期的 toString() 是:“2017-11-02T07:00:00.000Z”。我想以名称结尾的格式是 11/2/2017。

当我在浏览器测试应用程序中测试 toLocaleDateString() 时,我得到 11/2/2017 - 我想要的确切格式。但是,当我在 SuiteScript 2.0 中起诉同样的事情时,我得到“2017 年 11 月 2 日”。我知道客户端/服务器之间存在差异,但这令人沮丧。

我尝试了 format.parse() 函数,因为 NetSuite 的文档声称这等效于 1.0 nlapiDateToString() 函数。这没有用。

除了编写我自己的函数(我很想这样做)之外,有没有人知道如何实现这个目标?

最佳答案

要切换到该格式,您将不使用 format.parse,您将使用 format.format。这是将日期对象转换为该字符串格式的简单示例。

require(['N/format'],function(format){
function formatDate(testDate){
log.debug('testDate: '+testDate);
var responseDate=format.format({value:testDate,type:format.Type.DATE});
log.debug('responseDate: '+responseDate);
}

var testDate=new Date();
formatDate(testDate);
});

关于netsuite - 将日期转换为字符串 - SuiteScript 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com