Google SpreadSheet自定义日期格式

时间:2013-04-15 18:17:12

标签: csv google-sheets date-format

我正在寻找一个简单的公式来生成这种类型的日期格式:

2013年8月12日10:35

hh:mm上午/下午月dd yyyy

适用于MarketMeSuite CSV计划实用程序,只有在上传预定推文时才会使用该格式。

1 个答案:

答案 0 :(得分:1)

是的,使用Utilities.formatDate()实用程序可以使用此格式。有关java的信息,请参阅Oracles Class SimpleDateFormat documentation,因为它使用相同的格式。您应该能够使用以下格式获得所需的格式。

h:mm a MMMMM d yyyy

唯一的问题是日期之后的thndrdst。但你可以使用一些if语句来格式化,具体取决于数字,我会让你解决这个问题:)

上面的最后一个字符串是 -

9:16 PM April 15 2013

因此,最终的日期对象创建将是。

Utilities.formatDate(new Date(), "GMT", "h:mm a MMMMM d yyyy")

修改

我刚刚意识到你可能不会谈论在脚本中获取这种格式,但实际上只是在一个单元格中调用它。如果是这样,您仍然需要创建自定义函数,因此请将以下代码添加到新脚本中。

function getDate() {
   var date = Utilities.formatDate(new Date(), "GMT", "h:mm a MMMMM d yyyy")
   return date;
}

然后,您可以使用=getDate()

在单元格中回拨它