Javascript 需要帮助在react native应用程序中获取希伯来语日期吗

Javascript 需要帮助在react native应用程序中获取希伯来语日期吗,javascript,android,react-native,date,Javascript,Android,React Native,Date,我对native和javascript一般来说都是新手,但我正在尝试学习如何用它制作应用程序。我希望能够在我的应用程序中显示当前的希伯来语日期。希伯来历法是一种独特的阴阳历,因此获取希伯来日期不能简单地本地化为公历日期。似乎有多个js依赖项可以为我提供希伯来语日期(到目前为止,我已经尝试了hebcal和hedate),但没有一个是有效的。我认为hebcal与react native不兼容,但对于heDate,我得到了一个错误TypeError:Object不是构造函数(评估'new heDate

我对native和javascript一般来说都是新手,但我正在尝试学习如何用它制作应用程序。我希望能够在我的应用程序中显示当前的希伯来语日期。希伯来历法是一种独特的阴阳历,因此获取希伯来日期不能简单地本地化为公历日期。似乎有多个js依赖项可以为我提供希伯来语日期(到目前为止,我已经尝试了hebcal和hedate),但没有一个是有效的。我认为hebcal与react native不兼容,但对于heDate,我得到了一个错误
TypeError:Object不是构造函数(评估'new heDate()')
。我能修好这个吗?如果不是,我将如何从(比如)网站上获取它

这是我的密码:

import { setStatusBarBackgroundColor } from "expo-status-bar";
import React, { Component } from "react";
import { View, StyleSheet, Text } from "react-native";

var heDate = require("he-date");
var d = new heDate();
var date = d.getDate();

const Zmanim = () => {
  return (
    <View style={styles.container}>
      <Text style={styles.text}>{date}</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "center",
    backgroundColor: "#487dc7",
  },

  text: {
    fontSize: 20,
    fontWeight: "bold",
    color: "#fff",
  },
});

export default Zmanim;
从“博览会状态栏”导入{setStatusBarBackgroundColor};
从“React”导入React,{Component};
从“react native”导入{View,StyleSheet,Text};
var heDate=要求(“日期”);
var d=新的heDate();
var date=d.getDate();
常数Zmanim=()=>{
返回(
{date}
);
};
const styles=StyleSheet.create({
容器:{
弹性:1,
辩护内容:“中心”,
对齐项目:“中心”,
背景色:“487dc7”,
},
正文:{
尺寸:20,
fontWeight:“粗体”,
颜色:“fff”,
},
});
导出默认Zmanim;

图书馆的“希伯来日期”似乎适用于计算

从“React”导入React;
从“react native”导入{Text,View};
从“希伯来语日期”导入希伯来语日期;
导出默认函数App(){
const date=hebrewDate(新日期())
返回(
{date.date}{date.month_name}{date.year}
);
}

今天的产出(2021年5月16日,公历)=5湿婆5781

与公历不同,并且与公历存在显著差异。你的回答用希伯来语显示了格里高利日,但不一样:)我感谢你的回答,但马斯塔姆说的是正确的。我将编辑原来的帖子来澄清。这并不能解决我的问题。添加了计算。也许你可以指定想要的结果:)非常感谢,它成功了!这是我想要的结果,很酷。很高兴我能帮忙。请随意标记为已接受的答案/upvote:)并在应用程序中取得很大成功。在纯JS中,您可以执行
new Date()。TolocalString('en-u-ca-hebrew')
,它当前为我返回“6 Sivan 5781,10:55:53 AM”。或者用希伯来语:
newdate().toLocaleString('he-u-ca-Hebrew')
,这是“6בסין5781,10:57:54”。哦,哇,我不知道它被包括在Date()类中!对不同语言和其他选项的支持源自via和。请注意,在此上下文中,“locale”是“language”的误称。
import React from 'react';
import {Text, View} from 'react-native';
import hebrewDate from 'hebrew-date';

export default function App() {

    const date = hebrewDate(new Date())

    return (
        <View>
            <Text>{date.date} {date.month_name} {date.year}</Text>
        </View>
    );
}