然而,对于 Typescript is we do !isNaN(someDate),typescript抱怨我们使用的是一种接受数字而不是日期的方法。
关于如何处理这个问题的想法?
我是Google脚本新手.我想检查单元格中的值是否为日期,如果是,则更改日期的默认格式,然后返回新的格式化日期值.
这是我想要的一个例子:
var activeCellValues = SpreadsheetApp.getActiveRange().getValues();
if ( activeCellValues = "Is_Type_Date")
{
var activeCellValues = Utilities.formatDate(pubDateCell,"PST", "MM/dd/yyyy")
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?
这可能是一个简单的解决方案,但我卡住了,基本上我需要将传入的yyyy-MM-dd转换为MM/dd/yyyy,如果传入日期为零,则输出也应为零.
传入日期可以是以下格式
2015-01-25 or nil
Run Code Online (Sandbox Code Playgroud)
输出日期应该是
01/25/2015 or nil
Run Code Online (Sandbox Code Playgroud)
我尝试从以下链接 转换日期yyyy/mm/dd到MM dd yyyy,但无法使其工作.
谢谢你的帮助.
忘记提及,在xml文件中,作为nil的传入日期具有以下格式
<Through_Date__c xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
Run Code Online (Sandbox Code Playgroud)
因此,如果我得到上面的格式,输出应该只是零
我有一个日期格式:YYYY-MM-DD,因为我们都知道这几个月只包含01,02,03,04,05,06,07,08,09,10,11,12等数字.我怎样才能真正编写一个正则表达式,只允许我获得正确的月份和日期.我只能这样做......
var date = /[0-9]{4}\-[0-9]{2}\-[0-9]{2}/;
function checkDate(Date)
{
if (date.test(Date))
{
alert("Valid Date");
}
else
{
alert("Invalid Date");
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果日期是例如2008-24-43.它仍然会返回我的有效日期.
谢谢.