我有一个页面,其中包含许多变量,这些变量包含使用moment.js生成的字符串格式日期(yyyy-mm-dd)。
是否有一种方法可以将这样的变量传递给Javascript日期对象,或将其转换为Javascript日期对象? 只要我能将日期转换为日期对象,我就不感兴趣时间。
我尝试了以下方法,但这并不起作用,我找不到使用moment.js的方法:
var newVar = new Date(dateVar);
非常感谢您对此的帮助,Tim。
我有一个页面,其中包含许多变量,这些变量包含使用moment.js生成的字符串格式日期(yyyy-mm-dd)。
是否有一种方法可以将这样的变量传递给Javascript日期对象,或将其转换为Javascript日期对象? 只要我能将日期转换为日期对象,我就不感兴趣时间。
我尝试了以下方法,但这并不起作用,我找不到使用moment.js的方法:
var newVar = new Date(dateVar);
非常感谢您对此的帮助,Tim。
首先,我要说以下内容应该适用于您...
var dateVar = "2010-10-30";
var d=new Date(dateVar);
如果你说上面的方法不起作用,请尝试下面的方法 -var dateVar = "2010-10-30";
var dsplit = dateVar.split("-");
var d=new Date(dsplit[0],dsplit[1]-1,dsplit[2]);
需要检查证明,请查看 jsfiddle.. 两者都正常工作..JSFiddle
console.log()
用于显示输出,运行此代码,您将理解其含义。
<script type='text/javascript'>
var StringDate = "2013-4-13"
var date = StringDate.split("-");
console.log(date[0]);
console.log(date[1]);
console.log(date[2]);
NewDate = new Date(date[0],date[1]-1,date[2]);//Date object
console.log(NewDate);
</script>
function textoafecha(texto)
{
hasNumber = /\d/;
// Contiene el pedazo del texto que contiene el mes
mestexto = texto.substr(0,3);
// Contiene el pedazo de texto que contiene el primer numero del dia
diatextonumero1 = texto.substr(4,1);
diatextonumero2 = texto.substr(5,1);
// Si el texo contiene un numero...
if (hasNumber.test(diatextonumero2))
{
dia = texto.substr(4,2);
anotexto = texto.substr(7,4);
}
else
{
dia = texto.substr(4,1);
dia = "0"+ dia;
anotexto = texto.substr(6,4);
}
switch (mestexto)
{
case "Jan" : mesnumero = "01";
break;
case "Feb" : mesnumero = "02";
break;
case "Mar" : mesnumero = "03";
break;
case "Apr" : mesnumero = "04";
break;
case "May" : mesnumero = "05";
break;
case "Jun" : mesnumero = "06";
break;
case "Jul" : mesnumero = "07";
break;
case "Aug" : mesnumero = "08";
break;
case "Sep" : mesnumero = "09";
break;
case "Oct" : mesnumero = "10";
break;
case "Nov" : mesnumero = "11";
break;
case "Dec" : mesnumero = "12";
break;
default : break;
}
fechaformateada = anotexto + "-" + mesnumero + "-" + dia;
return fechaformateada;
}
Dec
而不是 Dic
:P - Deepak Sharma