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日期的获取与加减的更多相关文章

  1. JS日期、月份的加减

    JS日期.月份的加减 需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1 // 日期,在原有日期基础上,增加days天数,默认增加1天 function ...

  2. js实现文本框支持加减运算的方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/T ...

  3. Java对日期Date类进行加减运算,年份加减,月份加减

      import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Da ...

  4. 【转】Java对日期Date类进行加减运算,年份加减,月份加减

    import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Date ...

  5. js 年份左右点击加减

    默认为今年 var date = new Date; $scope.year = date.getFullYear(); //年份减 $scope.yearPrev = function(){ $sc ...

  6. 【JS 日期】获取当前日期时间

    获取当前日期时间 <!DOCTYPE html> <html> <head></head> <body> <script> wi ...

  7. 转 Java对日期Date类进行加减运算一二三

    请移步,https://blog.csdn.net/hacker_lees/article/details/74351838 ,感谢博主分享

  8. Java对日期Date类进行加减运算一二三

    转载大神 https://blog.csdn.net/hacker_lees/article/details/74351838

  9. Java 中日期的几种常见操作 —— 取值、转换、加减、比较

    Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提 ...

随机推荐

  1. WebService处理大数据量数据

    在通过WebService处理大数据量数据时出现如下错误: soap fault: 运行配置文件中指定的扩展时出现异常. ---> 超过了最大请求长度. 解决方法: 因为上传的文件大于系统默认配 ...

  2. Android 程序崩溃后的处理

    在应用发布以后,由于安卓机型的千差万别 ,可能会出现各种各样的问题,这时候如果我们可以将这些信息收集起来,并进行修改就很不错了.下面就来讨论一下怎么处理程序崩溃以后,错误信息的手机. Java中已经提 ...

  3. bootstrap 下拉菜单不显示的解决办法

    bootstrap 下拉菜单不显示,最后改成如下正常显示: <div class="btn-group open"> <ul class="dropdo ...

  4. 获取token,绑定微信号,自定义菜单,事件响应demo

    摘要: 这个demo包含了获取token,绑定微信号,设置自定义菜单,响应文本和事件 这个教程的基础篇和提升篇都看完了,总感觉有点隔靴挠痒的感觉,讲的东西我都懂,没有吸收多少新鲜的知识.貌似还没有我这 ...

  5. laravel框架总结(五) -- 服务提供者(提及契约Contracts)

    首先理解两个概念 1.契约:一组定义了框架核心服务的接口 2.服务提供者:所有 Laravel 应用程序启动的中心所在. 包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者 ...

  6. Visual Studio的Web Performance Test提取规则详解(1)

    总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...

  7. <转>linux crontab 定时任务

    基本格式 : * * * * * command 分 时  日  月  周    命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 ...

  8. [问题2014A13] 复旦高等代数 I(14级)每周一题(第十五教学周)

    [问题2014A13]  设 \(V\) 是数域 \(K\) 上的 \(n\) 维线性空间, \(\varphi\) 是 \(V\) 上的幂零线性变换且满足 \(\mathrm{r}(\varphi) ...

  9. 【原创】Capture CIS利用Access数据库建立封装库说明

    1.在服务器端建立新空间,方便封装库以及数据库的归档存放 服务器路径:\\192.168.1.234\Share\STG_LIB,文件夹内容如下,其中Datesheet存放物料数据手册,Pcb_Lib ...

  10. union (共用声明和共用一变量定义)

    "联合"是一种特殊的类,也是一种构造类型的数据结构.在一个"联合"内可以定义多种不同的数据类型, 一个被说明为该"联合"类型的变量中,允许装 ...