Moment.js问题格式方法无法正常工作

时间:2015-06-24 06:58:30

标签: javascript momentjs

[Table("Files")]
public class Files
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    [Display(Name = "FileID")]
    public int FileID { get; set; }

    [Required]

    [Display(Name = "For User")]
    public int UserId { get; set; }


    [Display(Name = "Description")]
    public string Desc { get; set; }

    [Required]
    [Display(Name = "Document Upload")]
    public string DocumentPath { get; set; }

    [ForeignKey("UserId")] // this is what I have tried
    public virtual UserProfile UserProfile { get; set; }
}

//这应该是有效的但不是。

var a = moment("24 12 1995").format('DD MM YYYY');
alert(a)

//这应该是无效的,但它有效。 (月份是24)

版本:Moment.js 2.10.3

3 个答案:

答案 0 :(得分:2)

您应该将格式作为参数传递:

moment("24 12 1995", "DD MM YYYY");

.format函数的作用是格式化输出。

所以你可以这样做:

var format = "DD MM YYYY";
var date = moment("24 12 1995", format);
alert(date.format(format));

答案 1 :(得分:2)

您可以使用第二个参数

moment("24 12 1995","DD MM YYYY");

指定输入字符串的格式。

然后你可以按照你想要的方式格式化它:

moment("24 12 1995","DD MM YYYY").format('MM DD YYYY')
moment("24 12 1995","DD MM YYYY").format('DD MM YYYY')
moment("24 12 1995","DD MM YYYY").format('ddd M YYYY')

答案 2 :(得分:1)

写作时

moment("24 12 1995").format('DD MM YYYY');

您正在使用片刻的默认格式选项解析"24 12 1995",然后获取创建的片刻对象,并以'DD MM YYYY'格式输出,从而有效地制作a moment("12-25-1995", "MM-DD-YYYY"); 变量一个字符串。

您想要的是string+format constructor of moment,您可以这样使用:

Global