Javascript 日期到字符串对象转换

Javascript 日期到字符串对象转换,javascript,jquery,html,Javascript,Jquery,Html,我已经使用以下代码段将日期对象转换为字符串 var startDate = new Date(); var result = Globalize.parseDate(startDate, "MM/DD/YYYY"); 但它将返回空值。如何将日期对象转换为特定于字符串的格式?此函数将日期对象作为参数,并以MM/DD/YYYY格式返回字符串: function format(date) { return [ ('0' + (date.getMonth() + 1)).s

我已经使用以下代码段将日期对象转换为字符串

 var startDate = new Date();
 var result = Globalize.parseDate(startDate, "MM/DD/YYYY");

但它将返回空值。如何将日期对象转换为特定于字符串的格式?

此函数将日期对象作为参数,并以
MM/DD/YYYY
格式返回字符串:

function format(date) {
    return [
        ('0' + (date.getMonth() + 1)).slice(-2),
        ('0' + date.getDate()).slice(-2),
        date.getFullYear()
    ].join('/')
}
format(new Date) // "01/03/2014"
format(new Date) // "3-1-14"
用法示例(以
MM/DD/YYYY
格式给出今天的日期):

只需稍作修改,即可轻松更改生成的格式:

function format(date) {
    return [
        date.getDate(),
        date.getMonth() + 1,
        ('' + date.getFullYear()).slice(-2)
    ].join('-')
}
用法示例(以
D-M-YY
格式给出今天的日期):


玩弄 我已经对函数进行了一些调整,对于非常基本的需求来说,这可能很有趣:)

用法示例:

format(new Date)             // "01/03/2014" (default)
format(new Date, 'd/m/y')    // "3/1/2014"
format(new Date, 'D/M/Y')    // "3/1/2014"
format(new Date, 'DD-MM-YY') // "03-01-14"
format(new Date, 'M/YY')     // "1/14"
你可以简单地使用

var startDate = new Date();
alert((startDate .getMonth() + 1) + '/' + startDate .getDate() + '/' +  startDate .getFullYear());

我假设您正在使用

您应该做的是格式化日期,而不是解析日期

var startDate = new Date();
var result = Globalize.format(startDate, "MM/DD/YYYY");
试试这个:

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
document.write(curr_date + "-" + curr_month + "-" + curr_year);

参考:

MomentJS有一套非常强大的时间格式选项,您可以使用它们

下面是它在您的案例中如何工作的示例

moment(stateDate).format("MM/DD/YYYY");

要了解所有可能的方法,请查看

我已经把所有的

标准JS: 即: 全球化:
说到JS和日期操纵,MomentJS是你最好的朋友。你必须打破从日期开始的日期、月份和年份。
moment(stateDate).format("MM/DD/YYYY");
<script type="text/javascript">
    var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth() + 1; //Months start with zero
    var curr_year = d.getFullYear();
    document.write(curr_month + "/" + curr_date + "/" + curr_year);
</script>
<script>    
    var a = moment([2010, 1, 14, 15, 25, 50, 125]);
    a.format("MM/DD/YYYY,");    
</script>
<script src="http://momentjs.com/downloads/moment.min.js"></script>
$.datepicker.formatDate('yy-mm-dd', new Date(2007, 1 - 1, 26));
var d1=new Date();
d1.toString('MM-dd-yyyy');
var startDate = new Date();
var result = Globalize.format(startDate, "MM/DD/YYYY");