格式化"周三10月12日12:42:08 IST 2016"使用" dojo / date / locale" dojo Locale wiget

时间:2016-10-12 07:51:20

标签: date dojo

从后端我以这种格式收到日期" 12月12日星期三12:42:08 IST 2016"。

我需要格式化这种格式 - " 2016-10-12 12:42:08"

我使用这种方法

 var somevar = new Date("Wed Oct 12 12:42:08 IST 2016");
 locale.format(somevar ,{selector :"date", datePattern:"yyyy-MM-dd HH:mm:ss"} );

请任何人帮忙

1 个答案:

答案 0 :(得分:1)

为什么你的日期字符串不起作用的原因,因为它的格式,不知何故你需要使用" Wed 10月12日12:42:08 2016"而不是" Wed 10月12日12:42:08 IST 2016"同时创建转换日期。为实现这一目标,下面给出的选项很少......

  1. 尝试使用dojo / date / locale :: parse()来解析来自数据库的日期字符串,然后将其转换为所需的日期时间格式link dojo / date / locale :: parse()
  2. OR

    1. 如果您想使用var somevar = new Date("Wed Oct 12 12:42:08 IST 2016");,那么在这种情况下,请删除' IST'从这个字符串,因为它导致无法将此日期格式解析为javascript。那你需要做这样的事......
    2. 
      
      var date_string = "Wed Oct 12 12:42:08 IST 2016";
      var new_date_string = date_string.replace(/IST|CST|PMT/gi, "");
      var somevar = new Date(new_date_string);
      console.log(somevar);
      //locale.format(somevar ,{selector :"date", datePattern:"yyyy-MM-dd HH:mm:ss"} );