date

快速求解两个时间之间的天数

淺唱寂寞╮ 提交于 2020-03-22 21:02:44
在此,给大家推荐一款使用频率非常高的时间类库--moment.js 详见官网: http://momentjs.com/ 已知一个起始时间一个结束时间,求这个时间段内的所有天数。 var a = moment([2016, 6, 12]); var b = moment([2016, 6, 22]); a.from(b); 当然啦,前提是需要引入moment.js的,可在官网下载。 方法二: var num = new Date("2016-06-22").getTime() - new Date("2016-06-12").getTime(); var days = num/1000/60/60/24; 如果想要获取这段时间内具体的日期,    var date = '2015-05-12--2016-06-12'.split('--'); function getDate(start,end){ start = new Date(start).getTime(); end = new Date(end).getTime(); var date = []; for(;start <= end;start += 86400000){ var tmp = new Date(start); date.push(tmp.getFullYear()+'-'+(tmp.getMonth()

设计模式-适配器模式

拈花ヽ惹草 提交于 2020-03-22 17:18:25
适配器:   定义:可使无直接联系的两个接口或者类能一起工作   方法: 适配器就相当于在运来的基础上增加一层调用关系(封装)。   其他:实现适配器的方法有很多,比如说继承、多继承。 # 案例1: import datetime class AgeCalculator: # 计算年龄的接口 def __init__(self, birthday): self.year, self.month, self.day = (int(x) for x in birthday.split('-')) def calculate_age(self, date): year, month, day = (int(x) for x in date.split('-')) age = year-self.year if (month, day) < (self.month, self.day): age -= 1 return age class DateAgeAdapter: # 适配器:格式化date,不影响其功能 def _str_date(self, date): return date.strftime("%Y-%m-%d") def __init__(self, birthday): birthday = self._str_date(birthday) self.calculator

Java时间工具类

好久不见. 提交于 2020-03-22 16:36:24
1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Calendar; 4 import java.util.Date; 5 6 import org.apache.commons.lang.StringUtils; 7 8 /** 9 * 函数功能 10 * 1.日期相加减天数 11 * 2.时间格式化成字符串 12 * 3.字符串解析成时间对象 13 * 4.将日期时间格式成只有日期的字符串(可以直接使用dateFormat,Pattern为Null进行格式化) 14 * 5.当时、分、秒为00:00:00时,将日期时间格式成只有日期的字符串 15 * 6.将日期时间格式成日期对象,和dateParse互用 16 * 7.时间加减小时 17 * 8.时间加减分钟 18 * 9.时间加减秒数 19 * 10.时间加减天数 20 * 11.时间加减月数 21 * 12.时间加减年数 22 * 13.时间比较(如果myDate>compareDate返回1,<返回-1,相等返回0) 23 * 14.获取两个时间中最小的一个时间 24 * 15.获取两个时间中最大的一个时间 25 * 16.获取两个日期(不含时分秒)相差的天数,不包含今天 26 * 17

JAVA多线程实现的三种方式

我的未来我决定 提交于 2020-03-22 15:01:28
Java 多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如: public class MyThread extends Thread {    public void run() {    System.out.println( "MyThread.run()");   } } public class MyThread extends Thread {   public void run() {    System.out.println("MyThread.run()");   } } 在合适的地方启动线程如下: MyThread

网页设计之js

五迷三道 提交于 2020-03-22 14:55:42
1. JavaScript概述 javaScript与ECMAScript的相爱相杀 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 javaScript与ECMAScript ES6就是指ECMAScript6,尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然也不是唯一标准化的部分,实际上,一个完整的JavaScript实现是由以下3个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM)Document object model(整合js,css,html) 浏览器对象模型(BOM)Broswer

关于时间类型Date的问题

自作多情 提交于 2020-03-22 13:30:38
1.如果实体类中Date的包为java.sql,则查询出来的语句在页面上可以直接显示yyyy-MM-dd格式,不会出现英文的问题,但是不能添加当前时间(new Date();目前我还不能解决这个问题)。 2.如果实体类中Date的包为java.util,则查询出来的语句若想显示yyyy-MM-dd格式就必须加上<fmt:formatDate value="${student.birtherDay}" pattern="yyyy-MM-dd"/>,这个就可以直接添加当前时间。 来源: https://www.cnblogs.com/wgc1999/p/12545447.html

如何在DateTime中更改时间?

强颜欢笑 提交于 2020-03-22 09:52:03
3 月,跳不动了?>>> 如何只更改 DateTime 变量“s”中的时间? DateTime s = some datetime; #1楼 一个班轮 var date = DateTime.Now.Date.Add(new TimeSpan(4, 30, 0)); 将以4:30:00的时间带回今天的日期,将DateTime.Now替换为任何日期对象 #2楼 如果已将时间存储在另一个 DateTime 对象中,则可以使用 Add 方法。 DateTime dateToUse = DateTime.Now(); DateTime timeToUse = new DateTime(2012, 2, 4, 10, 15, 30); //10:15:30 AM DateTime dateWithRightTime = dateToUse.Date.Add(timeToUse.TimeOfDay); TimeOfDay 属性是 TimeSpan 对象,可以传递给 Add 方法。 由于我们使用 dateToUse 变量的 Date 属性,我们只得到日期并添加时间跨度。 #3楼 int year = 2012; int month = 12; int day = 24; int hour = 0; int min = 0; int second = 23; DateTime dt = new

CentOS下使用tar备份

ⅰ亾dé卋堺 提交于 2020-03-22 07:32:38
tar是一个已移植到 Linux 中的经典 UNIX 命令。tar是Tape ARchive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。 它是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。 使用tar可以打包整个目录树,这使得它特别适合用于备份。归档文件可以全部还原,或从中展开单独的文件和目录。 备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向,以便将它们重新放到一个与最初保存它们的目录(或系统)不同的目录(或系统)。 tar是与文件系统无关的,它可以使用在ext2、ext3、jfs、Reiser和其他文件系统上。 在Linux世界里经常使用tar命令进行备份,此时将涉及tar命令的一些参数。 tar命令的完整格式是: tar <operation> [options] <files_to_backup_or_restore> 其中: operation:用于指定tar要进行的操作 options:用于指定一系列的选项 files_to_backup_or_restore:用于给出要备份或要恢复的文件或目录名,在指定目录时也包括了这个目录下的子目录。 下表给出了tar命令的操作说明。 操作 说明 [-]A 连接多个归档文件为一个归档文件。 [-]c 用于创建一个新的存档文件。 [-]x 从归档文件中恢复备份文件。 [-]t

Handling multiple datetime formats with pd.to_datetime

一笑奈何 提交于 2020-03-22 06:25:29
问题 I have a datatime data, their format is like 29062017 and 01AUG2017 . As you can see, the month is in the middle of data. I want to convert this data to datetime, when I use pd.to_datetime , but it doesn't work. Do you know a good way to solve this problem? 回答1: The alternative would be to use a mapper and replace to substitute month codes with their numerical equivalent: s = pd.Series(["29062017", "01AUG2017"]); s 0 29062017 1 01AUG2017 dtype: object m = {'JAN' : '01', ..., 'AUG' : '08', ...

iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

时光总嘲笑我的痴心妄想 提交于 2020-03-22 04:22:27
iOS 开发 UI 篇 —Date Picker 和 UITool Bar 控件简单介绍 一、 Date Picker 控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何改成中文的? (1)查看当前系统是否为中文的,把模拟器改成是中文的 (2)属性,locale选择地区 如果默认显示不符合需求。时间有四种模式可以设置,在model中进行设置 时间可以自定义(custom)。 设置最小时间和最大时间,超过就会自动回到最小时间。 最大的用途在于自定义键盘:弹出一个日期选择器出来,示例代码如下: 2.示例代码 1 #import "TXViewController.h" 2 3 4 5 @interface TXViewController () 6 7 /** 8 9 * 文本输入框 10 11 */ 12 13 @property (weak, nonatomic) IBOutlet UITextField *textfired; 14 15 16 17 @end 18 19 20 21 @implementation TXViewController 22 23 24 25 - (void)viewDidLoad 26 27 { 28 29 [super viewDidLoad]; 30 31 //添加一个时间选择器 32 33