//将日期转换成字符串格式输出
    function formatDateToString(){
// 先获取对象日期
var oDate = new Date();
// 从该对象中分别拿出所需要的 年,月日,时,分,秒 并放到一个变量中存储起来
var year = oDate.getFullYear();
var month = oDate.getMonth()+1;
var date = oDate.getDate();
var hours = oDate.getHours();
var minutes = oDate.getMinutes();
var seconds = oDate.getSeconds();
return year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" + seconds;
}
console.log(formatDateToString());//输出结果为计算机当前时间,格式为2018-01-24 18:01:43;
//-------------------------------------------------------------------    
//b)将日期格式的字符串转换成对象    格式为 YYYY-MM-DD HH:II:SS
    function formatStringToDate(str){
//字符串的分割,丢弃所分割的字符并产生的字符串
var oDate =str.split(" ");//[2018-01-24,15:01:43]
//将日期分割成年份和时间两部分
var left = oDate[0];//[2018-01-24]
var right = oDate[1];//[18:01:43]
left = left.split("-");//[18,01,24]
right = right.split(":");//[18,01,43]
return new Date(left[0],left[1]-1,left[2],right[0],right[1],right[2]); }
console.log(formatStringToDate('2018-01-24 18:01:43'));//此时输入的月份是比输出的月份大一的
//-------------------------------------------------------------------------
//c)将字符串格式的日期转换成毫秒
function formatStringToMilli(str){
//因为日期的方法中有直接转换为毫秒的方法 oDate.getTime();所以现将字符串格式的日期转换为对象
var oDate = formatStringToDate(str); // 调用前面所封装的将字符串转换为对象的方法
return oDate.getTime();
}
console.log(formatStringToMilli('2018-01-24 18:01:43'));
//-------------------------------------------------------------------------
//d)计算两个日期的差值.
    function diffDate(str1,str2){
var
oDate1 = formatStringToDate(str1),
oDate2 = formatStringToDate(str2);
return oDate2.getTime() - oDate1.getTime();
}
console.log(diffDate('2018-01-24 18:01:43','2018-01-24 18:01:44'));
//解析思路:先用已经封装的方法b)转换为对象.然后使用日期自身的time方法,转换为毫秒后,用第二个所给的日期减去第一个所给的日期得出毫秒差
//-------------------------------------------------------------------------
 

最新文章

  1. Java中private、protected、public和default的区别
  2. jQuery所支持的css样式
  3. P53 T3
  4. openstacksdk enable logging
  5. javascript 与jquery为每个p标签增加onclick方法
  6. centos yum 使用笔记
  7. 【转载】oracle 分区表详解
  8. 实验教学管理系统 c语言程序代写源码下载
  9. 使用XMl序列化器生成xml文件
  10. Linux 计算某文件夹下的所有文件的md5值
  11. Docker Online - Web Lab
  12. LVS+nginx负载均衡知识点1
  13. CF1100E Andrew and Taxi
  14. asp.net core 验证码方案
  15. mysql中cast() 和convert()的用法讲解
  16. php 多进程 父进程的阻塞与非阻塞
  17. 【转】【Python】Python中的__init__.py与模块导入(from import 找不到模块的问题)
  18. 如何在Qt Creator中创建pri文件,以及pri文件的说明
  19. Cloudstack系统配置(三)
  20. mysql 时间戳

热门文章

  1. Hbase 布隆过滤器BloomFilter介绍
  2. git-bash使用ctrl C无法终止nodemon的执行
  3. form前台提交List<Object>对象以及后台处理
  4. Zabbix Linux http 监控脚本
  5. SQuirrel-GUI工具安装手册-基于phoenix驱动
  6. VRChat简易教程2-创建一个最基本的世界(world)
  7. mongoose@4.5.2的eachAsync bug
  8. iOS日常学习 - iOS10上关于NSPhotoLibraryUsageDescription等问题
  9. ggplot2 specific command
  10. git diff提示filemode发生改变解决办法