javascript函数将日期从mm / dd / yyyy转换为yyyymmdd

问题描述

|| 在asp.net中,当使用日历控件选择日期时,它将在文本框中显示为   毫米/日/年(例如2011年5月19日) 格式,但在我的sql数据库中,它以varchar数据类型存储在   yyyymmdd(20110519) 格式,不带任何分隔符\'/ \'或\'-\'。     

解决方法

首先解析日期(
DateTime.ParseExact(jsDate,\"MM/dd/yyyy\",CultureInfo.InvariantCulture)
),然后使用
parsedDate.ToString(\"yyyyMMdd\")
格式化所需的格式。     ,您可以将正则表达式用作
var myDate = \"05/19/2011\";
var regExp = /(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2,4})/;
myDate.replace(regExp,\"$3$1$2\");
这是一个javascript解决方案,可以在ѭ3中实现相同的功能     ,假设您的输入字符串不包含前导零,那么如果它的格式与发布的格式完全相同:
function formatDateString(ds) {
  function addZ(n) {return n<10? \'0\'+ ~~n : n;}
  var bits = ds.split(\'/\');
  return bits[2] + addZ(bits[0]) + addZ(bits[1]);
}