我已经创建了这个脚本,以dd/mm/yyyy的格式提前10天计算日期:
var MyDate = new Date();
var MyDateString = new Date();
MyDate.setDate(MyDate.getDate()+10);
MyDateString = MyDate.getDate() + '/' + (MyDate.getMonth()+1) + '/' + MyDate.getFullYear();
Run Code Online (Sandbox Code Playgroud)
我需要通过将这些规则添加到脚本中,使日期和月份组件的日期显示为前导零.我似乎无法让它发挥作用.
if (MyDate.getMonth < 10)getMonth = '0' + getMonth;
Run Code Online (Sandbox Code Playgroud)
和
if (MyDate.getDate <10)get.Date = '0' + getDate;
Run Code Online (Sandbox Code Playgroud)
如果有人能告诉我将这些插入脚本的位置,我会非常感激.
有什么理由我应该使用string.charAt(x)而不是括号表示法string[x]吗?
我想知道如何在jQuery中使用Date()函数来获取yyyy/mm/dd格式的当前日期.
我有一个包含三个字段的表单,"start_date","days","end_date".我想通过在开始日期添加天数来获得结束日期.
我的jQuery代码是:
$("#days").change(function(){
var start_date = new Date($("#start_date").attr('value'));
var days = parseInt($("#days").attr('value'))-1;
var end_date = new Date(start_date);
end_date.setDate(start_date.getDate() + days);
$("#end_date").val(end_date.getFullYear() + '-' + ("0" + (end_date.getMonth() + 1)).slice(-2) + '-' + ("0" + end_date.getDate()).slice(-2));
});
Run Code Online (Sandbox Code Playgroud)
在"end_date"字段中,我得到"NaN-aN-aN".
我究竟做错了什么?
我有个约会
Thu Jul 12 2012 01:20:46 GMT+0530
Run Code Online (Sandbox Code Playgroud)
如何将其转换为ISO-8601格式
2012-07-12T01:20:46Z
Run Code Online (Sandbox Code Playgroud) 我正在做的是,使用ajax从数据库中获取数据并在html文本框中显示它以进行更新.下面是我成功获取数据的Web方法代码.
[WebMethod]
public static List<Employee> getEmployee()
{
var slist = new List<Employee>();
var db = new BLUEPUMPKINEntities();
slist = db.Employees.ToList();
return slist;
}
Run Code Online (Sandbox Code Playgroud)
现在,当我从数据库获取数据时,我得到了这种格式的日期 /Date(725828400000)/.我搜索google关于解析并将json日期字符串格式转换为html/javascript日期也使用第三方插件,如moment.js和jquery.ui但不解决我的问题.此外,我在这里分享我的代码,我从中以json格式从ajax获取数据并在jquery数据表中显示它.
$.ajax({
url: "Employees.aspx/getEmployee",
data: null,
contentType: "Application/json; charset=utf-8",
responseType: "json",
method: "POST",
success: function (response) {
//alert(response.d);
var jsonObject = response.d;
var result = jsonObject.map(function (item) {
//var date = new Date(item.EMP_DOB);
//var obj = Date.parse(date);
var result = [];
result.push('');
result.push(item.EMP_FNAME);
result.push(item.EMP_MNAME);
result.push(item.EMP_LNAME);
result.push(item.EMP_EMAIL);
result.push(item.EMP_DOB); //this is my date column in my database …Run Code Online (Sandbox Code Playgroud) 我知道在java中的一种方法:
Calendar c5 = Calendar.getInstance();
c5.add(Calendar.MONTH, -6);
c5.getTime(); //It will give YYYYMMDD format three months ago.
Run Code Online (Sandbox Code Playgroud)
有没有办法在javascript中执行此操作.我知道我可以使用Date d = new Date(); 解析它并做一些代码来获取格式.但现在我不想做解析并获得三个月前的约会.
我使用fullcalendar插件通过Ajax获取并显示一个月的假期.我遇到的问题是,检索假期的方法只接受一年和一个月作为参数,而不是日期范围.
使用fullcalendar的月视图时,start和end参数的范围从2月23日到4月6日.我需要它从3月1日到3月31日.这样,我只能得到年份和月份来调用该方法.
这是我尝试但没有成功:
$('#calendar').fullCalendar({
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'],
events: '/get_month_holidays',
start: {
month: new Date((new Date()).getFullYear(), (new Date()).getMonth(), 1)
},
end: {
month: (new Date((new Date()).getFullYear(), (new Date()).getMonth() + 1, 1)) - 1
},
buttonText: {
today: 'hoy'
}
})
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,
谢谢Jaime
我有一个表示日期的String变量
console.log(goDate); --> "23/12/2014"
Run Code Online (Sandbox Code Playgroud)
我怎么能像这样改变这个变量..?:
console.log(goDate); --> "2014-12-23".
Run Code Online (Sandbox Code Playgroud) javascript ×7
jquery ×4
date ×2
ajax ×1
asp.net ×1
date-format ×1
fullcalendar ×1
json ×1
leading-zero ×1
string ×1
time-format ×1