JS日期的获取与加减
1)获取当前日期:
var today = new Date();
2)设定某个日期:
var d = new Date("2015-1-08".replace(/-/g,"/").replace(/T/g, " "));
【重要提示】
非IOS):格式必须是yyyy/MM/dd HH:mm:ss,1月可以是1,也可以是01。例: new Date("2018/1/08")
IOS):格式必须是yyyy,MM,dd,HH,mm,ss,月从0开始到11,如1月可以是0,也可以是00;2月可以是1,也可以是01。例: new Date("2018","00","08")
3)获取当前时间戳:
var todayVal = new Date().valueOf();
4)获取年月日时分秒:
var today = new Date(); var year = today .getFullYear();
var month = today .getMonth()+1;
var day = today .getDate();
var hour = today .getHours();
var minute = today .getMinutes();
var second = today .getSeconds();
var millisecond = today.getMilliseconds();
5)日期加减:
function innerDate(d)
{
var today = new Date().valueOf();
var myday = today + d * 24 * 60 * 60 * 1000;//加减天
//var myday = today + d * 60 * 60 * 1000;//加减时
//var myday = today + d * 60 * 1000;//加减分
//var myday = today + d * 1000;//加减秒 myday = new Date(myday);
var yyyy = myday.getFullYear();
var MM = myday.getMonth() + 1;
var dd = myday.getDate();
return yyyy+"-"+(MM<10?"0"+MM:MM)+"-"+(dd<10?"0"+dd:dd);
}
6)将UTC时间/Date(1351570839583+0800)/转化为日期格式
function loadDate(v) {
var t = v.substring(v.indexOf("(") + 1, v.indexOf("+"));
var myday = new Date(parseInt(t));
var yyyy = myday.getFullYear();
var MM = myday.getMonth() + 1;
var dd = myday.getDate();
return yyyy + "-" + (MM < 10 ? "0" + MM : MM) + "-" + (dd < 10 ? "0" + dd : dd);
}
7)date2 - date1,换算为时分秒
//_date2格式必须为yyyy/MM/dd,不允许为yyyy-MM-dd
function reloadTime(_date2) {
var date1 = new Date().valueOf();
var date2 = new Date(_date2).valueOf();
var less = date2 - date1;
if (less <= 0) {
less = 0;
$("#endTime").text("00:00:00");
}
else {
var interval = new Date(less);
var hh = parseInt(less / 1000 / 60 / 60); hh = hh > 9 ? hh : "0" + hh;
var mm = parseInt(less / 1000 / 60) - hh * 60; mm = mm > 9 ? mm : "0" + mm;
var ss = parseInt(less / 1000) - hh * 60 * 60 - mm * 60; ss = ss > 9 ? ss : "0" + ss;
$("#endTime").text(hh + ":" + mm + ":" + ss);
} if (less == 0) {
alert("时间到!");
}
}
8)日期字符格式化
//由于IOS不支持微秒,故请转换前substr(0, 19)
String.prototype.formatDate = function (formatStr) {
var d = new Date(this.substr(0, 19).replace(/-/g, "/").replace(/T/g, " "));
if (d == "Invalid Date") {
d = new Date(Date.parse(this));//第二次尝试转换
if (d == "Invalid Date")
return this;
} var year = d.getFullYear();
var year2 = year.toString().substr(2, 2);
var month = d.getMonth() + 1;
month = month < 10 ? "0" + month : month;
var day = d.getDate();
day = day < 10 ? "0" + day : day;
var hour = d.getHours();
hour = hour < 10 ? "0" + hour : hour;
var minute = d.getMinutes();
minute = minute < 10 ? "0" + minute : minute;
var second = d.getSeconds();
second = second < 10 ? "0" + second : second; return formatStr.replace(/yyyy|YYYY/g, year).replace(/yy|YY/g, year2).replace(/MM/g, month).replace(/dd|DD/g, day).replace(/hh|HH/g, hour).replace(/mm/g, minute).replace(/ss|SS/g, second);
}
JS日期的获取与加减的更多相关文章
- JS日期、月份的加减
JS日期.月份的加减 需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1 // 日期,在原有日期基础上,增加days天数,默认增加1天 function ...
- js实现文本框支持加减运算的方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/T ...
- Java对日期Date类进行加减运算,年份加减,月份加减
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Da ...
- 【转】Java对日期Date类进行加减运算,年份加减,月份加减
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Date ...
- js 年份左右点击加减
默认为今年 var date = new Date; $scope.year = date.getFullYear(); //年份减 $scope.yearPrev = function(){ $sc ...
- 【JS 日期】获取当前日期时间
获取当前日期时间 <!DOCTYPE html> <html> <head></head> <body> <script> wi ...
- 转 Java对日期Date类进行加减运算一二三
请移步,https://blog.csdn.net/hacker_lees/article/details/74351838 ,感谢博主分享
- Java对日期Date类进行加减运算一二三
转载大神 https://blog.csdn.net/hacker_lees/article/details/74351838
- Java 中日期的几种常见操作 —— 取值、转换、加减、比较
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提 ...
随机推荐
- Android 实例子源代码文件下载地址380个合集
android 城市列表特效 - 触摸查找源码 .rar: http://www.t00y.com/file/64337887 android 日记系统源码(数据库的基本操作) .rar: htt ...
- android sdk manager 无法更新解决方法
因为在开始->运行->cmd 中敲入 ping dl-ssl.google.com -t 始终ping不通 ,关闭cmd后 首先需要下载一个代理服务器下载地址 http://pan.bai ...
- 遍历对象所有属性(json对象)
var response = { "status": 1, "message": "\u6210\u529f", "data&qu ...
- dpkg用法详解
dpkg是一个Debian的一个命令行工具,它可以用来安装.删除.构建和管理Debian的软件包. 下面是它的一些命令解释: 1)安装软件 命令行:dpkg -i <.deb file name ...
- Python之检查URL
# -*- coding: utf-8 -*- import os,sys import time import sys import pycurl #URL="http://www.bai ...
- Viking Village维京村落demo中的地面积水效果
效果如下: 似乎是通过高光贴图实现的,查找后发现具体在这: 它使用了基于Standard的TerrainSurface自定义Shader,关闭该帖图后效果消失: 这个TerrainSurfaceSha ...
- Android属性动画完全解析(下)
转载:http://blog.csdn.net/guolin_blog/article/details/44171115 大家好,欢迎继续回到Android属性动画完全解析.在上一篇文章当中我们学习了 ...
- JAVA-Semaphore信号灯-可实现维护自身线程访问数
import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Ex ...
- 【设计模式】常用de单例模式
> 单例模式 单例模式,是常见的设计模式之一,一般来说,是程序员较早接触的模式之一.嘻嘻,包括我~~~ > 分类 一般来说,分两种: 饿汉模式.非常饿嘛,一上来就加载了,所以,就是非延迟加 ...
- Python数据分析之pandas学习
Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利 ...