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");