问题描述
我想在JAVA中使用Sheets API翻译所有的Google表格日期模式标记。我在使用Google标记为“ pmmmm”的令牌时遇到了困难
每月的第一个字母(例如,六月的“ J”)。
手动执行操作的问题是某些字母可能会持续2个月,例如A代表{April,August}。我有什么办法可以将其转换为JAVA的任何日期时间?
PS:我是这个API的新手,因此,如果我有其他方法可以处理所有这些我想念的日期,那也可能会有所帮助。
解决方法
我过去也遇到过这个问题。通过使用其 API 返回的 SERIAL_NUMBER,我找到了一种更好的处理 Google 表格日期的方法。 https://developers.google.com/sheets/api/reference/rest/v4/DateTimeRenderOption
这对应于自 1899 年 12 月 30 日以来的天数。例如,如果此 SERIAL_NUMBER 为 5.25,则表示 1899 年 12 月 30 日之后的 5 天 6 小时。将此值偏移到 EPOC 时间并使用那里的时间戳是最好的处理谷歌表格日期的方法。