我知道我可以使用以下日期从日期对象获取月份:
SensorRequest sensorRequest = new SensorRequest.Builder().setDataType(DataType.TYPE_CALORIES_EXPENDED)
.setSamplingRate(10, TimeUnit.SECONDS).build();
但是在我的代码中,我有一个var d = new Date();
var n = d.getMonth();
属性,似乎不是日期对象。它是:
$scope.start
如何从2016-02-17T14:39:00Z
中提取月份?
答案 0 :(得分:6)
这将为您提供一个月份作为0到11之间的数字
var date = new Date('2016-12-17T14:39:00Z');
var month = date.getMonth();
答案 1 :(得分:2)
$scope.start = new Date('2016-02-17T14:39:00Z');
$scope.startMonth= $scope.start.getMonth() + 1;
答案 2 :(得分:1)
这可能会帮助您将日期字符串传递给Date()构造函数。
现在日期对象的日期包含在字符串中,如果你打印月份或警告,它将给你一个月-1值。
这是代码。请看看它
var d = new Date('2016-02-17T14:39:00Z');
var n = d.getMonth();
alert(n);
var d = new Date('2016-03-17T14:39:00Z');
var n = d.getMonth();
alert(n)

答案 3 :(得分:1)
我可以推荐以下方法
rakhi
您需要将字符串转换为日期对象。
答案 4 :(得分:1)
你应该可以通过使用拆分来做到这一点! 试试这样的事情
$scope.start = "2016-02-17T14:39:00Z";
{{start.split('-')[0]}}
now you will get, "Month" while you try "{{start.split('-')[1]}}"
答案 5 :(得分:0)
但通常0表示jan,1 - > feb,2->三月,... 所以只有我们做了一些+1,-1 ......
# -*- coding: utf-8 -*-
from selenium import webdriver
from bs4 import BeautifulSoup
import urllib2 as ul
def download_pdf(file_name, download_url):
response = ul.urlopen(download_url)
file = open(file_name + ".pdf", 'wb')
file.write(response.read())
file.close()
print("Completed")
chrome_path = r"C:\Users\HarutakaKawamura\Desktop\bs\chromedriver_win32\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.get('https://www.osapublishing.org/search.cfm?q=comsol&meta=1&cj=1&cc=1')
driver.implicitly_wait(10)
links = driver.find_elements_by_xpath("//a[contains(text(), 'PDF')]")
titles = driver.find_elements_by_xpath("//h3[contains(@class, 'sri-title')]")
for i in range(len(links)):
href = links[i].get_attribute("href")
bs = BeautifulSoup(ul.urlopen(href), 'lxml')
if len(str(bs)) < 1000:
download_url = bs.findAll("frame")[1]['src']
file_name = titles[i].find_element_by_tag_name("a").text
download_pdf(file_name, download_url)