我在Javascript中有一个从MVC接收C#DateTime的函数.如果日期为空,则应返回" - ",如果它是有效日期,则应返回格式化日期.
重要提示:无法以C#的其他格式发送日期.
使用Javascript:
function CheckDate(date) {
if (date == "Mon Jan 01 0001 00:00:00 GMT+0000 (GMT Daylight Time)")
return "-";
else {
var dat = new Date(date);
return dat.getFullYear() + dat.getMonth() + dat.getDay();
}
Run Code Online (Sandbox Code Playgroud)
如果日期是C#New DateTime,有没有更好的方法来比较?
如何以"yyyy/MM/dd"格式解析并返回日期?
可能重复:
在javascript中格式化日期
我有这个:
Start Date: <input type="date" id="startDate" name="startDate" ></p>
Run Code Online (Sandbox Code Playgroud)
var mydate = new Date(form.startDate.value);
Run Code Online (Sandbox Code Playgroud)
之后,mydate成为了
"05/05/2010"
Run Code Online (Sandbox Code Playgroud)
现在,我想将此格式更改为
May 2010
Run Code Online (Sandbox Code Playgroud)
有没有办法在JavaScript中执行此操作?
我需要以"mm-dd-yyyy"格式显示数据库中的日期.由于它以ISO格式保存,mongodb我如何在模板中转换它?这是我的代码.
Template.templatename.vname = function () {
return Posts.find();
}
Run Code Online (Sandbox Code Playgroud)
并在模板中
{{#each vname}}
{{ date }}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
现在它显示为 Tue Feb 04 2014 00:00:00 GMT+0530 (IST)
我需要把它表现为 mm-dd-yyyy
下列:
new Date(1324339200000).toUTCString()
Run Code Online (Sandbox Code Playgroud)
输出:
"Tue, 20 Dec 2011 00:00:00 GMT"
Run Code Online (Sandbox Code Playgroud)
我需要它回来Dec 20.除此之外还有更好的方法toUTCString()吗?我正在寻找任何解析毫秒的方法,以返回一个人类可读的日期.
可能重复:
在JavaScript中格式化日期
我有以下脚本.这是一个带日期范围的HTML5滑块.滑块使用unix时间戳,我想以可读格式显示当前选择.
这工作正常,但输出为"Wed May 16 2012 08:07:30 GMT + 0100(GMT Daylight Time)",尽管我将格式指定为"yyyy-MM-dd HH:mm:ss".
任何想法为什么它不以我的格式输出?
<input id="slider3" type="range" min="1337149800" max="1337160600"
step="450" onchange="printValue('slider3','rangeValue3')"/>
<input id="rangeValue3" type="text" size="90"/>
<script>
function printValue(sliderID, textbox) {
var x = document.getElementById(textbox);
var y = document.getElementById(sliderID);
var d1=new Date(y.value*1000);
var newtimestamp = d1.toString("yyyy-MM-dd HH:mm:ss");
x.value = newtimestamp;
}
</script>
Run Code Online (Sandbox Code Playgroud)
编辑:感谢你在正确的方向上轻推,事实上这对于Date来说是不可能的.这适用于:
<input id="slider3" type="range" min="1337149800" max="1337160600"
step="450" onchange="printValue('slider3','rangeValue3')"/>
<input id="rangeValue3" type="text" size="90"/>
<script>
function printValue(sliderID, textbox) {
var x = document.getElementById(textbox);
var y = document.getElementById(sliderID);
var d1=new Date(y.value*1000); …Run Code Online (Sandbox Code Playgroud) 我有以下内容:
var fit_start_time = $("#fit_start_time").val(); //2013-09-5
var fit_end_time = $("#fit_end_time").val(); //2013-09-10
if(Date.parse(fit_start_time)>=Date.parse(fit_end_time)){
alert("Please select a different End Date.");
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用.上面有没有其他解决方案?
格式化日期根据我在哪里可以找到有关格式化JavaScript日期的文档?也为我工作.
我正在计算两个日期之间的差异,其中有许多不同的例子可用.返回的时间以毫秒为单位,因此我需要将其转换为更有用的内容.
大多数例子都是几天:小时:分钟:秒或小时:分钟,但我需要几天:小时:分钟,所以秒应该四舍五入到分钟.
我目前正在使用的方法接近但显示3天为2.23.60,当它应该显示3.00.00,所以有些东西不太正确.由于我刚从Web上的示例中获取当前代码,因此我愿意接受有关其他方法的建议.
我通过从结束日期减去开始日期来获得以毫秒为单位的时间,如下所示: -
date1 = new Date(startDateTime);
date2 = new Date(endDateTime);
ms = Math.abs(date1 - date2)
Run Code Online (Sandbox Code Playgroud)
我基本上需要使用ms变量并将其转入days.hours:minutes.
我将收到GMT格式的日期,星期五,2013年10月18日格林尼治标准时间11:38:23.问题是时间正在弄乱我正在使用的时间表.
除了实际日期之外,我该如何删除所有内容?
如何从日期时间格式中提取时间.
我的日期时间格式如下.
var datetime =2000-01-01 01:00:00 UTC;
Run Code Online (Sandbox Code Playgroud)
我只想要得到的时间01.00为01
$.now()给我时间作为毫秒.我需要表现出类似的东西hh:mm:ss
我怎么能在Jquery中做到这一点?