相关疑难解决方法(0)

什么是在javascript中将上午/下午时间转换为24小时时间的简单方法

我一直在玩jquery,我遇到了一个时间问题.我有3个时间输入选择框,一个用于小时,一个用于分钟,一个用于Meridian.我需要将此时间转换为24小时字符串格式,然后将其粘贴到隐藏的输入中.

var time = "";
time += $("#EventCloseTimeHour option:selected").text();
time += ":" + $("#EventCloseTimeMin option:selected").text() + ":00";
time += " " + $("#EventCloseTimeMeridian option:selected").text();

$("#ConditionValue").val(time);         
Run Code Online (Sandbox Code Playgroud)

这给了我"1:30:00 pm",我需要"13:30:00".任何快速的javascript时间提示?

javascript time jquery

4
推荐指数
1
解决办法
7935
查看次数

Javascript日期字符串构造错误的日期

嗨,我正在尝试用字符串构造一个javascript日期对象,但它一直在构建错误的一天.它总是构成一天落后的一天.这是我的代码

var date = new Date('2006-05-17');
Run Code Online (Sandbox Code Playgroud)

我想要的日期是

Wednesday May 17 2006 00:00:00 GMT-0700 (PDT)
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了

Tue May 16 2006 17:00:00 GMT-0700 (PDT)
Run Code Online (Sandbox Code Playgroud)

javascript jquery date

4
推荐指数
1
解决办法
4104
查看次数

Chrome无法在javascript中返回正确的小时数

首先尝试在IE 9控制台中:

new Date('2013-10-24T07:32:53') 
Thu Oct 24 07:32:53 UTC+0200 2013 
Run Code Online (Sandbox Code Playgroud)

按预期返回

接下来尝试在FireFox 24控制台中:

new Date('2013-10-24T07:32:53')
Date {Thu Oct 24 2013 07:32:53 GMT+0200 (Central Europe Standard Time)}
Run Code Online (Sandbox Code Playgroud)

然后我进入Chrome 30控制台:

new Date('2013-10-24T07:32:53')
Thu Oct 24 2013 09:32:53 GMT+0200 (Central Europe Daylight Time)
Run Code Online (Sandbox Code Playgroud)

但时间是09,这应该是07.

这是chrome中的错误还是我在这里做错了什么?

我不能使用除了这个'2013-10-24T07:32:53'之外的任何其他格式,我从C#获得JSON.我需要得到这个时间戳的小时,getHours我得到Chrome中的incorect值.

解:

var inputHour = input.split('T')[1];
inputHour = inputHour.substring(0, 2);
Run Code Online (Sandbox Code Playgroud)

javascript time google-chrome

4
推荐指数
1
解决办法
1846
查看次数

dYYY-MM-DD的时间格式即.2013年2月4日

我正进入(状态

未捕获的TypeError:无法读取未定义的属性"长度"

从我在这条线的控制台

var parseDate = d3.time.format("%Y-%m-%d").parse;

data.forEach(function(d) { d.Day = parseDate(d.Day); });

这是我的日期在我的json对象中的格式 day: "2013-02-04"

javascript date-format d3.js

3
推荐指数
1
解决办法
6710
查看次数

Flot无法在某些浏览器上呈现图表

我有一个包含2个系列的简单折线图,x轴是日期,y轴是整数.说明这一点的代码如下:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" language="javascript" src="flot/jquery.js"></script>
    <script type="text/javascript" language="javascript" src="flot/jquery.flot.js"></script>
    <style type="text/css">
        #overview-plot24 {
            width: 94%;
            margin-left: 20px;
            height: 220px;
        }
    </style>

    <script type="text/javascript">
        $(function() {
            var plotOptions = {
                //Options go here
                xaxis: {
                    mode: "time",
                    tickLength: 5,
                    reserveSpace: true,
                    autoscaleMargin: 0.01
                },
                yaxis: {
                    min: 0
                },
                legend: {
                    show: false
                },
                series: {
                    lineWidth: 1,
                    shadowSize: 0
                },
                grid: {
                    hoverable: true,
                    clickable: true
                }
            };

            var plot2 = $.plot(
                    '#overview-plot24', [
                        {
                            label: …
Run Code Online (Sandbox Code Playgroud)

javascript charts flot

3
推荐指数
1
解决办法
2465
查看次数

如果 dateString 没有年份部分,则 Date 中的默认年份

我试图检查如果发送部分值会返回什么值。

var d = new Date("11/28");
console.log(d.toLocaleDateString())
Run Code Online (Sandbox Code Playgroud)

我原以为会这样28th Nov., 2016(current year),但它又回来了28th Nov., 2001

那么问题是为什么2001 年被视为默认年份

javascript date

3
推荐指数
1
解决办法
1234
查看次数

Javascript 从日期开始减去/添加 1 个月

我正在尝试找到一种能够可靠地从 javascript 日期对象中减去 1 个月的方法。

我有这个代码:

    var shippedDate = new Date('12/31/2020');
    var tempDate = new Date(shippedDate.setMonth(shippedDate.getMonth() - 1)); //subtract 1 month
    alert(tempDate);
Run Code Online (Sandbox Code Playgroud)

此代码运行后 tempDate 中的值是12/1/2020它实际应该的值11/30/2020

我用这个在线日期计算器检查了我的数学:https ://www.timeanddate.com/date/dateadded.html?m1=12&d1=31&y1=2020&type=sub&ay=&am=1&aw=&ad=&rec=

谢谢。

javascript date

3
推荐指数
1
解决办法
3908
查看次数

比较当前日期和时间与日期时间类型的输入

我用Google搜索了一下,找不到答案。这就是我的情况。

我有一个类型为dateTime的输入。我想将选择的值(用于Blackberry的移动应用程序)与当前日期和时间进行比较。如果选择的日期是将来的日期(大于现在的日期),则必须显示一条简单的错误消息。当用户尝试保存数据时,便全部完成了。

我已经尝试过这样的代码,但是没有成功。

 var dateOfIncident = $('#AccidentDetailsDate').val();
 var dateNow = Date.now();

 if(dateNow > dateOfIncident)
 { 
       // do my stuffs :)
 }  
Run Code Online (Sandbox Code Playgroud)

这不起作用...它通过了验证。我本人对JavaScript非常陌生。任何帮助将不胜感激。我用谷歌搜索,找不到没有任何花哨的解决方案。我需要用javascript做。

提前致谢。

javascript datetime

2
推荐指数
1
解决办法
3974
查看次数

Javascript日期解析 - 为什么?

我在javascript中遇到日期解析问题.

我可以有不同格式的日期,所以我需要有通用解析器.我使用Date.parse(),但有人可以解释为什么会发生这种情况:

Date.parse("1/07/2018");
1515279600000
Run Code Online (Sandbox Code Playgroud)

Date.parse("26/07/2018");
NaN
Run Code Online (Sandbox Code Playgroud)

今天是7月26日,为什么它有南??

javascript date date-parsing

2
推荐指数
1
解决办法
79
查看次数

过滤日期数组(每天仅允许输入一个日期)

我很难解决这个问题:(

我有一系列的日期:

let myDatesArray = [
"Sun Oct 01 2017 05:30:00 GMT+0530 (IST)",
"Mon Oct 02 2017 05:30:00 GMT+0530 (IST)",
"Mon Oct 02 2017 06:30:00 GMT+0530 (IST)",
"Tue Oct 03 2017 05:30:00 GMT+0530 (IST)",
"Wed Oct 04 2017 05:30:00 GMT+0530 (IST)",
"Thu Oct 05 2017 05:30:00 GMT+0530 (IST)",
"Fri Oct 06 2017 05:30:00 GMT+0530 (IST)",
"Sat Oct 07 2017 05:30:00 GMT+0530 (IST)"]
Run Code Online (Sandbox Code Playgroud)

但是,我每天只能输入一个日期!该数组在10月2日星期一可以有两个日期,但是我必须舍弃一个日期(因此每天删除一个)。我尝试使用,myDatesArray.filter(el => ????)但无法弄清楚。关于如何实现此目标的任何想法?

javascript

2
推荐指数
1
解决办法
58
查看次数