Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript LocaledTestRing返回最新对象 介绍_Javascript_Reactjs_React Native_Date_Js Joda - Fatal编程技术网

JavaScript LocaledTestRing返回最新对象 介绍

JavaScript LocaledTestRing返回最新对象 介绍,javascript,reactjs,react-native,date,js-joda,Javascript,Reactjs,React Native,Date,Js Joda,我有一个DatePicker组件,它返回一个JS原生日期对象。当用户选择日期时,我会自动将其转换为区域设置日期字符串,只是为了使其在文本输入中可见。我的应用程序中的每个文本输入都有一个函数“getText()”来获取它们的值。。。所以我需要获取这个区域设置日期字符串,并将其转换回原生js日期对象 这必须适用于每个国家 以下是我试图做的事情: 问题 我尝试过创建新的日期(localeDateStr),但没有按预期工作,因为Date对象不接受诸如“DD/MM/YYYY”之类的日期格式。你知道怎么处

我有一个DatePicker组件,它返回一个JS原生日期对象。当用户选择日期时,我会自动将其转换为区域设置日期字符串,只是为了使其在文本输入中可见。我的应用程序中的每个文本输入都有一个函数“getText()”来获取它们的值。。。所以我需要获取这个区域设置日期字符串,并将其转换回原生js日期对象

这必须适用于每个国家

以下是我试图做的事情:

问题 我尝试过创建新的日期(localeDateStr),但没有按预期工作,因为Date对象不接受诸如“DD/MM/YYYY”之类的日期格式。你知道怎么处理吗

我非常感谢你的帮助。多谢各位

Pd:我正在使用js joda和js中的原生日期方法。此外,react框架


JS Joda有一个方法“LocaleDate.parse(dateStr)”,它接受类型为“mm-dd-yyyy”的字符串,因此它不适用于我的用例。

d
对象可以存储可由
toString()
valueOf()
方法检索的两个值,例如:

d = {
toString(): d.toLocaleDateString(),
valueOf(): d.getTime()
}

出于表示/渲染目的-
toString()
将被称为隐式,对于数学-
valueOf()
。例如,在通过API发送之前,您可以将
d
乘以1

,因此,您的意思是在textinput中呈现toLocaleDateString()以用于呈现目的,但为了数学目的,是否要使用valueOf()?是否将与保留原始d对象(日期类型)并将其移动到父组件相同?我不知道你的应用程序的结构。。。当我必须处理日期选择器和API时,我使用的正是这个解决方案。JS方法toString和valueOf功能强大,开发人员有时不记得它们存在-请比较-对象被视为简单值-您需要它作为时间戳。我建议不要把它分开-两个值放在一个地方就足够了-如果你把它分开-我将很难同步多个事件