小编Cra*_*ooB的帖子

解析ISO 8601日期字符串时如何假设本地时区?

我有一个ISO日期字符串如下

 var startTimeISOString = "2013-03-10T02:00:00Z";
Run Code Online (Sandbox Code Playgroud)

当我使用下面的代码将它转换为javascript中的日期对象时,它返回

var startTimeDate = new Date(startTimeISOString);
Run Code Online (Sandbox Code Playgroud)

输出是

Date {Sun Mar 10 2013 07:30:00 GMT+0530 (India Standard Time)}
Run Code Online (Sandbox Code Playgroud)

它肯定会将ISOString转换为日期,但它会转换为本地时间,因为new Date()它取决于客户端.如何将iso日期时间字符串转换为日期和时间而不是本地日期时间..?

谢谢

javascript

25
推荐指数
3
解决办法
5万
查看次数

如何为asp.net mvc 4 web api做基于角色的授权

我正在尝试制作一个安全的asp.net web api.为此,我按照以下链接

用于令牌的MessageHandler

所以现在每个api请求都需要一个令牌,我在请求头中提供了一个令牌,如下所示

public class TestController : Controller
{

    public string GetProducts()
    {
        Uri myUri = new Uri("http://localhost:420420/api/products");
        WebRequest myWebRequest = WebRequest.Create(myUri);

        myWebRequest.Method = "GET";
        myWebRequest.ContentType = "application/json";
        myWebRequest.Headers.Add("Authorization-Token", RSAClass.accessToken);

        using (WebResponse response = myWebRequest.GetResponse())
        {
            using (var responseStream = response.GetResponseStream())
            {
                var reader = new StreamReader(responseStream);
                return reader.ReadToEnd();
            }
        }
    }    
  }
Run Code Online (Sandbox Code Playgroud)

所以我现在能够发出每个api请求,检查标题中的标记.但是我如何完成授权,我的意思是我怎么能不允许这个令牌在同一个控制器中访问某些动作.我只需要一个想法.希望我解释得很好.

编辑:

public class TestController : Controller
{
    public string GetProducts()
    {
        Uri myUri = new Uri("http://localhost:420420/api/products");         

        WebRequest myWebRequest = WebRequest.Create(myUri);

        myWebRequest.Method = "GET";
        myWebRequest.ContentType …
Run Code Online (Sandbox Code Playgroud)

authorization asp.net-mvc-4 asp.net-web-api

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

如何在javascript中将当前时间设置为其他时间

我试图将当前时间设置为其他时间,每当我尝试访问当前时间时,我需要获得新的时间.假设我当地的机器当前时间是凌晨2点.但我希望将其更改为上午10点,当我访问时,当前时间应该从上午10点开始,而不是凌晨2点.

例如:

var x = new Date();
Run Code Online (Sandbox Code Playgroud)

如果你看到x.getHours()提取我的当地时间是凌晨2点,并且每次它都以凌晨2点作为基础.

但我需要将其更改为上午10点,以便我的新Date()给出上午10点,并根据该值每秒钟保持滴答作响.

我不想为此目的使用setInterval().我确定有setInterval()的解决方案.但问题是我有多个setIntervals,另一个是停止更新setInterval()中的时间,我试图每秒上午10点更新.

javascript time

5
推荐指数
2
解决办法
7793
查看次数

外部css是否应用于jsPDF生成的pdfs

我已经开始使用jspdf制作一些演示了.我有一个html文件,我的CSS在外部文件中.

我写了下面的代码来生成我的pdf

$('#pdfButton').on('click', function(){

   var pdf = new jsPDF('p','in','letter')
   , source = $('#main')[0]
   , specialElementHandlers = {
      '#bypassme': function(element, renderer){
      return true
      }
   }

  pdf.fromHTML(
     source // HTML string or DOM elem ref.
      , 0.5 // x coord
      , 0.5 // y coord
      , {
            'width':700 // max width of content on PDF
            , 'elementHandlers': specialElementHandlers
       }
   )
   pdf.output('dataurl');

   });


});
Run Code Online (Sandbox Code Playgroud)

其中main是div的id,其内容我要导出为pdf.内容导出为pdf但不是整个内容(pdf被剪切).它可以是动态内容.我在外部文件中的css也没有得到应用,像表格行,背景颜色等样式没有被应用.

如何在生成之前将外部css应用于pdf?甚至可以使用jsPDF ..?请给我任何建议.

提前致谢

html javascript css jspdf

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

在Windows 7上为phantomjs安装"弱"模块时,node-gyp重建失败

我正在尝试在Windows 7(64位)计算机上安装phantomjs-node模块.安装"弱"模块时似乎存在node-gyp重建错误.

我遵循了node-gyp windows安装步骤,确保我安装了python并正确设置了路径.

我还有visual c ++和node-gyp所需的其他要求.遗憾的是,我无法修复node-gyp重建错误.

我安装了以下内容

  • 节点 - 0.8.14(64位)
  • python - 2.7.3(64位)
  • Microsoft Visual C++ 2010(64位,也安装了32位以防万一,因为64位没有帮助)
  • Visual Studio 2010(专业版)和Visual Studio 2012(快递,包括Web和桌面)
  • Windows SDK 7.1

我在安装模块时遇到的错误是:

C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(23,7):错误MSB8007:项目'weakref.vcxproj'的平台无效.平台="64".您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且已指定了此项目不存在的非默认平台.

我遇到了上述问题,尝试了所有链接并正确安装了所有node-gyp要求.非常感谢.

node.js npm node-gyp

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