Javascript 从不同的日期时间值获取日期时间格式

Javascript 从不同的日期时间值获取日期时间格式,javascript,java,html,time,java-time,Javascript,Java,Html,Time,Java Time,我有一个程序,用户上传一个包含多列的CSV文件。第一列是时间,可以采用以下任何一种格式 Format ------ example ofLocalizedDate(dateStyle) ----- '2011-12-03' ofLocalizedTime(timeStyle) ----- '10:15:30' ofLocalizedDateTime(dateTimeStyle) ------ '3 Jun 2008 11:05:30' ofLocalizedDateTim

我有一个程序,用户上传一个包含多列的CSV文件。第一列是时间,可以采用以下任何一种格式

Format ------ example

ofLocalizedDate(dateStyle) -----   '2011-12-03'  
ofLocalizedTime(timeStyle) -----   '10:15:30'  
ofLocalizedDateTime(dateTimeStyle)  ------ '3 Jun 2008 11:05:30'  
ofLocalizedDateTime(dateStyle,timeStyle) ----- '3 Jun 2008 11:05'  
BASIC_ISO_DATE  ------ '20111203'  
ISO_LOCAL_DATE  ------ '2011-12-03'  
ISO_OFFSET_DATE ------  '2011-12-03+01:00'  
ISO_DATE   ------ '2011-12-03+01:00'; '2011-12-03'  
ISO_LOCAL_TIME  ------ '10:15:30'  
ISO_OFFSET_TIME ------  '10:15:30+01:00'  
ISO_TIME  ------ '10:15:30+01:00'; '10:15:30'  
ISO_LOCAL_DATE_TIME ------ '2011-12-03T10:15:30'  
ISO_OFFSET_DATE_TIME   ------   2011-12-03T10:15:30+01:00  
ISO_ZONED_DATE_TIME ------ '2011-12-03T10:15:30+01:00[Europe/Paris]'  
ISO_DATE_TIME  ------ '2011-12-03T10:15:30+01:00[Europe/Paris]'  
ISO_ORDINAL_DATE  ------- '2012-337'  
ISO_WEEK_DATE  ------   2012-W48-6  
ISO_INSTANT  ------  '2011-12-03T10:15:30Z'  
RFC_1123_DATE_TIME  ------ 'Tue, 3 Jun 2008 11:05:30 GMT'  
Unix seconds -----       1528972575  
Unix Milliseconds -----  1491979683469  
Unix Microseconds    
MM/DD/YYYY HH:mm:ss  
YYYY-MM-DD HH:mm:ss 
我想用JavaScript编写一个在浏览器上运行的程序,以便首先读取CSV,然后显示文件中的时间格式。
已完成对文件的读取。
但是我不知道如何在所有这些时间和文件中的时间之间进行检查。
感谢您的帮助

谢谢大家!

一旦你有了这个值,现在你需要显示时间。 我认为你需要将你的价值与每个价值进行比较。 因为只有大约25种时间格式,所以它类似于恒定时间

for (i = 0; i < timeFormat.length; i++) {
  for (j = 0;j < timeFormat [i] [j] ; j++) {
    // compare here each format to your value
    // it is tough to write a function but i guess you need to do 
  }
}
for(i=0;i
是啊!这就是我的想法,但这将是一个大函数和很多约束。因为你需要显示它是哪种类型的时区,所以我想你需要编写这样的函数。我将看看是否有更简单的解决方案。如果本地化的解决方案可以在任何语言环境中使用,这是不可能的。如果您知道语言环境,那么可以依次尝试所有可能的格式,看看哪种格式有效。您还需要知道时区或偏移量,因为并非所有格式都包含此信息。最后,您需要知道一个合理的日期时间范围,以区分Unix秒、毫秒和微秒。为什么要接受这些任意值作为输入?这毫无意义。一般地解析这样一系列可能的格式是不可能的。本地化值可以使用任何语言环境。您列出的输入范围甚至不是相同的含义。“本地…”类型不附在时间轴上,也不代表某个时刻,与带有偏移或区域的动物完全不同。只有日期、一天中的某个时间和一天中有时间的日期是三种不同的事情。我觉得你的问题很荒谬。投票结束。