将日期(yyyy-mm-dd)转换为yyyy-mm-dd javascript

将日期(yyyy-mm-dd)转换为yyyy-mm-dd javascript,javascript,date,Javascript,Date,我有以下代码 startDate = "2012-08-12" 我从那个日期减去30天 var date = new Date(startDate); var newDate = date.setDate(date.getDate() - 30); 我想将该新日期转换为格式yyyy-MMM-dd2012年7月11日(从日期中减去30天) 编辑 我不想使用任何插件 我一直在尝试一种很长的方法来提取日期、月份和年份以及一个月数组,然后替换它。您可以按如下方式执行此操作: myDate= Date

我有以下代码

startDate = "2012-08-12"
我从那个日期减去30天

var date = new Date(startDate);
var newDate = date.setDate(date.getDate() - 30);
我想将该新日期转换为格式
yyyy-MMM-dd
2012年7月11日
(从日期中减去30天)

编辑

我不想使用任何插件


我一直在尝试一种很长的方法来提取日期、月份和年份以及一个月数组,然后替换它。

您可以按如下方式执行此操作:

myDate= Date.parse("2012-08-12") - 2592000000;
newDate = new Date(myDate);

只需解析日期就可以得到一个数字

你试过DateJS吗?(www.datejs.com)@AresAvatar,我不能使用这些插件,通过法律部门获得批准是件痛苦的事。嗯……这不等于减去30毫秒吗?不,算上DST。使用UTC创建新的日期对象,即:date.UTC(“…”),请参见此处的差异: