Javascript 使用AngularJS解析/转换日期

Javascript 使用AngularJS解析/转换日期,javascript,ruby-on-rails,angularjs,date,Javascript,Ruby On Rails,Angularjs,Date,我在一个个人项目中工作,我需要使用将日期转换为UTC来获取日期,并将其发送到格式化为ISO8601格式之一(“yyy-mm-dd”)的API 我在前端使用Angular,在后端API中使用Rails。问题在于,由于应用程序将使用多个区域设置,从日期选择器发送到角度控制器的日期格式将有所不同,可以是“dd/mm/yyyy”或“mm/dd/yyyy” 我如何能够进行适当的调整以将日期发送到API,而不依赖于前端格式?在这种情况下,答案很简单: 退房 使用moment,您可以轻松解析不同格式的日期:

我在一个个人项目中工作,我需要使用将日期转换为UTC来获取日期,并将其发送到格式化为ISO8601格式之一(“yyy-mm-dd”)的API

我在前端使用Angular,在后端API中使用Rails。问题在于,由于应用程序将使用多个区域设置,从日期选择器发送到角度控制器的日期格式将有所不同,可以是“dd/mm/yyyy”或“mm/dd/yyyy”


我如何能够进行适当的调整以将日期发送到API,而不依赖于前端格式?

在这种情况下,答案很简单: 退房

使用moment,您可以轻松解析不同格式的日期:

moment("12-25-1995", "yyy-mm-dd");
moment("12/25/1995", "mm/dd/yyyy");

您的控制器是否知道格式是“dd/mm/yyyy”还是“mm/dd/yyyy”。我可以让控制器知道格式,但我不知道如何在javascript中使用日期字符串和格式创建日期对象。如果我能做到这一点,那么问题就会解决。为什么你不能使用该方法并相应地处理该日期呢?因为getUTCDate是一个前端组件方法,我宁愿避免使用它,因为它将在控制器层从表示层创建一个依赖项。只需在format参数中使用大写字母即可。谢谢