JavaScript LocaledTestRing返回最新对象 介绍
我有一个DatePicker组件,它返回一个JS原生日期对象。当用户选择日期时,我会自动将其转换为区域设置日期字符串,只是为了使其在文本输入中可见。我的应用程序中的每个文本输入都有一个函数“getText()”来获取它们的值。。。所以我需要获取这个区域设置日期字符串,并将其转换回原生js日期对象 这必须适用于每个国家 以下是我试图做的事情: 问题 我尝试过创建新的日期(localeDateStr),但没有按预期工作,因为Date对象不接受诸如“DD/MM/YYYY”之类的日期格式。你知道怎么处理吗 我非常感谢你的帮助。多谢各位 Pd:我正在使用js joda和js中的原生日期方法。此外,react框架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”之类的日期格式。你知道怎么处
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功能强大,开发人员有时不记得它们存在-请比较-对象被视为简单值-您需要它作为时间戳。我建议不要把它分开-两个值放在一个地方就足够了-如果你把它分开-我将很难同步多个事件