javascript日期格式

Posted

技术标签:

【中文标题】javascript日期格式【英文标题】:javascript date format 【发布时间】:2012-05-24 02:29:11 【问题描述】:

我正在使用 jquery datepicker,我想设置最小日期和最大日期来显示日期。我需要允许用户在最小和最大范围内选择日期。我还需要根据用户区域设置 dateformat。

我有 2 个日期字段开始日期和结束日期。

$(function()
                    var d = new Date();
                    var minD = new Date("12/02/2012"); //DD/MM/YYYY
                    var maxD = new Date("12/04/2012");//DD/MM/YYYY

                        $('#startDate').datepicker(
                            changeMonth: true,
                            changeYear:true, 
                            dateFormat: "DD/MM/YY", 
                            monthNamesShort:getTitleMonths(),
                            dayNamesMin:getTitleDays(),
                            constrainInput: true,
                            minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
                            maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
                            changeFirstDay: false);


                        $('#endDate').datepicker(
                            changeMonth: true,
                            changeYear:true,
                            dateFormat:getDatePattern(),
                            monthNamesShort: getTitleMonths(),
                            dayNamesMin: getTitleDays(),
                            constrainInput: true,
                            minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
                            maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
                            changeFirstDay: false);

                    );

但上面的代码在另一个当地国家/地区无法正常工作......它总是选择我的系统日期格式“mm/dd/yyyy”。

所以我尝试格式化日期 var dateFormat = "dd.mm.yyyy"; var startDate = "16/05/2012";

dateFormat 可能会有所不同,例如,dd/mm/yyyy、m/dd/yyyy、dd-mm-yyyy 等。基于此 startDate 应该格式化。除了按分隔符拆分之外,还有其他需要选项吗?

【问题讨论】:

你能改写这个问题吗?我不清楚你在这里问什么。 【参考方案1】:

您可以尝试Datejs 库。

【讨论】:

【参考方案2】:

jQuery dateFormat 是一个很好的插件。

【讨论】:

我尝试但我不知道如何使用....尝试下面的代码 $.format.date("2009-12-18 10:54:50.546", "dd/MM/yyyy") ;我收到错误日期未定义 您必须实际获取(和/或加载)插件。它不是基础 jQuery 包的一部分。【参考方案3】:

我个人使用this date formatter,它是所有日期格式的忍者。

【讨论】:

【参考方案4】:

在您的页面中添加 jquery ui 插件。

function DateFormate(dateFormate, dateTime) 
    return $.datepicker.formatDate(dateFormate, dateTime);
;

【讨论】:

以上是关于javascript日期格式的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 日期格式化

2_JavaScript日期格式化

将 .NET 日期/时间格式字符串转换为 Javascript 日期/时间格式字符串

javascript日期格式

javascript日期格式化的实现,支持n多种格式化日期类型

如何将 JavaScript 日期转换为 MySQL 日期时间格式? [复制]