如何通过简单的功能将波斯语/阿拉伯数字转换为英文数字?
arabicNumbers = ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
persianNumbers = ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
Run Code Online (Sandbox Code Playgroud)
它是相同的模式,但代码页是不同的.
我想知道谷歌表格中是否可以使用函数将公历转换为贾拉利历。事实上,我有一些日期,例如:
February 20, 2021 4:30 AM
Run Code Online (Sandbox Code Playgroud)
我需要以 Jalali 格式(没有时间)在其前面的单元格中显示此日期,即:
1399/12/02
Run Code Online (Sandbox Code Playgroud)
或者:
Esfand 02, 1399
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,我需要在不同单元格的同一张表中同时使用 c 公历和 Jalali 日历。是否可以 ?谢谢
date function google-sheets web-scraping google-sheets-formula
我用波斯语瞬间创建了一个带Keith Wood日历库的日期对象:
var d = $.calendars.newDate(1393, 5, 6, 'persian', 'fa');
Run Code Online (Sandbox Code Playgroud)
现在我需要从这个日期获得Julian或Gregorian日期,但是当我使用.toJD()函数时,它返回的朱利安日期不等于当前日期
var e = d.toJD();
console.log(e)
Run Code Online (Sandbox Code Playgroud)
那么我该如何解决这个问题呢?我为这个问题创建了一个jsbin.
TL;DR,要求是能够采用波斯 (Jalali) 日期(也称为波斯阳历回历) Esfand 19, 1400(即将"12/19/1400"其转换为其他日历(格里高利历、伊斯兰历、中国历、希伯来历等),而无需使用外部库或复杂的天文方程。并且无需使用 Javascript 中即将实现的新日期时间 API。
Javascript 内置方法Intl.DateTimeFormat()将公历日期转换为各种日历日期(18 个世界日历),包括输出字符串的格式。
但是,截至今天(2022 年 3 月),Javascript 不提供用于反向操作的内置方法,即将波斯日期(和其他日历的日期)转换回公历日期或其他日历。为此,您需要使用外部日期库来进行转换,例如“moment.js”等。
我进行日期转换的方法如下,作为 StackOverflow 推荐的这个问题的答案:我可以回答我自己的问题吗?
这可以将波斯日期更改为公历日期吗?
例如我有这个 date: 1396-12-04,我想将它转换为2019-02-23.
有谁知道如何使用Excel/Google Sheet 函数将波斯日期转换为公历日期?例如:
1401/06/06
Run Code Online (Sandbox Code Playgroud)
到:
2022/08/28
Run Code Online (Sandbox Code Playgroud)
PS:早些时候我发现了Amir Fo编写的将公历转换为 Jalali 的函数,但我的问题是关于从波斯语(Shamsi)转换为公历。
excel function excel-formula google-sheets google-apps-script
我有一系列波斯日期,我想按周分组日期.例如,我有以下数组:
[
"1396-10-11 09:07:21",
"1396-10-10 10:03:51",
"1396-10-07 02:07:02",
"1396-11-27 08:02:45",
"1396-11-19 01:02:32",
"1396-12-01 22:13:21",
"1396-02-12 09:07:21",
"1396-05-18 04:02:29",
"1396-05-21 14:01:42",
"1396-07-11 01:16:29"
]
Run Code Online (Sandbox Code Playgroud)
我希望按周分组日期.
我写了以下代码,但效果不佳:
Array.prototype.groupBy = function(prop) {
return this.reduce(function(groups, item) {
var val = item[prop];
groups[val] = groups[val] || [];
groups[val].push(item);
return groups;
}, {});
}
const formatted = dates.map(elem => {
return {
numberOfWeek: moment(elem.date, 'jYYYY-jMM-jDD').startOf('jMonth').jWeek(),
date: moment(elem.date, 'jYYYY-jMM-jDD').format('jYYYY-jMM-jDD'),
score: elem.score
};
});
Run Code Online (Sandbox Code Playgroud)