搜索

首页  >  问答  >  正文

node.js - nodejs 日期格式化 win上正常 linux下不正常

1.这是程序
依赖request库
node v6.9.5
npm v4.5.0

var request = require('request')
var fs = require('fs')

var url = 'http://rest.wufazhuce.com/OneForWeb/one/getHpinfo?strDate='
var d = new Date()
var downUrl = url + d.toLocaleDateString()


request(downUrl, ((error, res, body) => {
  var content = JSON.parse(body)
  // console.log(body)
  console.log(content.hpEntity.strThumbnailUrl)
  request(content.hpEntity.strThumbnailUrl).pipe(fs.createWriteStream(content.hpEntity.strHpTitle + '.jpg'))

}))

2.这是请求的json数据

{
  "result": "SUCCESS",
  "hpEntity": {
    "strLastUpdateDate": "2017-05-09 11:42:51",
    "strDayDiffer": "0",
    "strHpId": "1702",
    "strHpTitle": "VOL.1675",
    "strThumbnailUrl": "http:\/\/image.wufazhuce.com\/FunJK0ZcKgrsYo92v1fK7-v5-ZEN",
    "strOriginalImgUrl": "http:\/\/image.wufazhuce.com\/FunJK0ZcKgrsYo92v1fK7-v5-ZEN",
    "strAuthor": "绘画",
    "strContent": "我希望心里的夏季和身外的夏季一样完美,让我忘记终年终日的等待。可是心灵没有夏季。我望着夏季走过,自己却留在了冬季。",
    "strMarketTime": "2017-05-09",
    "sWebLk": "http:\/\/m.wufazhuce.com\/one\/1702",
    "strPn": "",
    "wImgUrl": ""
  }
}
漂亮男人漂亮男人2745 天前555

全部回复(2)我来回复

  • 怪我咯

    怪我咯2017-05-16 13:30:54

    downUrl = http://rest.wufazhuce.com/OneForWeb/one/getHpinfo?strDate=5/10/2017

    当然是非法的了

    var request = require('request');
    var fs = require('fs');
    const util = require('util');
    
    var url = 'http://rest.wufazhuce.com/OneForWeb/one/getHpinfo?strDate=';
    var d = new Date();
    var downUrl = url + encodeURIComponent(d.toLocaleDateString());  // updates go here
    
    console.log(downUrl);
    
    request(downUrl, ((error, res, body) => {
        if (error) {
            console.error(error);
        } else {
            var content = JSON.parse(body);
            console.log(util.inspect(content, { colors: true, depth: 100 }));
    
            //console.log(content.hpEntity.strThumbnailUrl);
            //request(content.hpEntity.strThumbnailUrl).pipe(fs.createWriteStream(content.hpEntity.strHpTitle + '.jpg'));
        }
    
    }));

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:30:54

    可以了
    还是要引用一个日期格式化的小短库,就用dateformat吧 源码200多行
    使用dateFormat(new Date(), "yyyy-mm-dd")即可获取2017-05-10格式日期

    回复
    0
  • 取消回复