文档章节

JavaScript Date 格式化 以及 本周本月的获取

learn_more
 learn_more
发布于 2014/10/31 23:40
字数 1024
阅读 1329
收藏 24

本文网上收集转载,觉得很有用处,所以留下(毕竟,知识靠积累)。。。。。。

1 Date 的主要使用----单独取值

Date() //------返回当日的日期和时间。 
getDate() //---从 Date 对象返回一个月中的某一天 (1 ~ 31)。 
getDay() //----从 Date 对象返回一周中的某一天 (0 ~ 6)。 
getMonth()//---从 Date 对象返回月份 (0 ~ 11)。 
getFullYear()//从 Date 对象以四位数字返回年份。 
getYear()//----请使用 getFullYear() 方法代替。 
getHours()//---返回 Date 对象的小时 (0 ~ 23)。 
getMinutes()// -返回 Date 对象的分钟 (0 ~ 59)。 
getSeconds()//-返回 Date 对象的秒数 (0 ~ 59)。 
getMilliseconds()//返回 Date 对象的毫秒(0 ~ 999)。 
getTime()//-----返回 1970 年 1 月 1 日至今的毫秒数。

2 Date 的主要使用----赋值

setDate()//-----设置 Date 对象中月的某一天 (1 ~ 31)。 
setMonth()//----设置 Date 对象中月份 (0 ~ 11)。 
setFullYear()//-设置 Date 对象中的年份(四位数字)。 
setYear()//-----请使用 setFullYear() 方法代替。 
setHours()//----设置 Date 对象中的小时 (0 ~ 23)。 
setMinutes()//--设置 Date 对象中的分钟 (0 ~ 59)。 
setSeconds()//--设置 Date 对象中的秒钟 (0 ~ 59)。 
setMilliseconds()//设置 Date 对象中的毫秒 (0 ~ 999)。 
setTime()//------以毫秒设置 Date 对象。

3 Date 的主要使用----格式化值

toString()//-----把 Date 对象转换为字符串。没多大意义 
toTimeString()//-把 Date 对象的时间部分转换为字符串。标准格式,没多大意义
toDateString()//-把 Date 对象的日期部分转换为字符串。标准格式,没多大意义
toUTCString()//-根据世界时,把 Date 对象转换为字符串。 
toLocaleString()//根据本地时间格式,把 Date 对象转换为字符串。 
toLocaleTimeString()//根据本地时间格式,把 Date 对象的时间部分转换为字符串。当然是按照格式来的,不过不能自定义格式  
toLocaleDateString()//根据本地时间格式,把 Date 对象的日期部分转换为字符串。 当然是按照格式来的,不过不能自定义格式 
d.valueOf()//----返回的是定义时的值,没多大意义,如果使用new Date()那么返回毫秒数,等价于getTime()

4 Date 的格式化函数,简单格式化

// 对Date的扩展,将 Date 转化为指定格式的String   
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,   
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   
// 例子:   
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423   
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18   
Date.prototype.format = function(fmt){ 
//author: meizz   
  var o = {   
    "M+" : this.getMonth()+1,                 //月份   
    "d+" : this.getDate(),                    //日   
    "h+" : this.getHours(),                   //小时   
    "m+" : this.getMinutes(),                 //分   
    "s+" : this.getSeconds(),                 //秒   
    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
    "S"  : this.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(fmt))   
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt)) 
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ?
                     (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 
 return fmt;   
} 
// 示例代码
var today = new Date().format('yyyy-MM-dd hh:mm:ss.S');
console.info(today);

5 Date 获取本月第一天 最后一天 ,本周第一天 最后一天

/**
 * 本周第一天
 */
function showWeekFirstDay()
 {
     var Nowdate=new Date();
     var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
     return WeekFirstDay.format('yyyy-MM-dd hh:mm:ss.S')
 }
 /**
  * 本周最后一天
  */
 function showWeekLastDay()
 {
     var Nowdate=new Date();
     var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
     var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);
     return WeekLastDay.format('yyyy-MM-dd hh:mm:ss.S')
 }
 /**
  * 本月第一天
  */
 function showMonthFirstDay()
 {
     var Nowdate=new Date();
     var MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth(),1);
     return MonthFirstDay.format('yyyy-M-d hh:mm:ss.S')
 }
 /**
  * 本月最后一天
  */
 function showMonthLastDay()
 {
     var Nowdate=new Date();
     var MonthNextFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth()+1,1);
     var MonthLastDay=new Date(MonthNextFirstDay-86400000);
     return MonthLastDay.format('yyyy-MM-dd hh:mm:ss.S')
 }

注意:第五点依赖第六点的格式化。好了,虽然这些在网上一搜一大把,但是,自己归纳了一遍,总感觉到学到了很多东西,呵呵,知识需要归纳和积累。。。。。。。。。。。












本文转载自:http://www.w3school.com.cn/jsref/jsref_obj_date.asp

下一篇: Java Calendar
learn_more
粉丝 94
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
JS获取本周、本季度、本月、上月的开始日期、结束日期

/** 获取本周、本季度、本月、上月的开始日期、结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日...

youfen
2018/08/01
0
0
一篇文章吃透iOS、JS的时间日期(Date, Calendar, Locale, TimeZone)

iOS 时间相关类 NSDate - 表示一个绝对的时间点。 NSCalendar - 代表一个特定的日历,例如公历或者希伯来日历。它提供了一系列基于日期的计算,并且可以让你在"NSDate"和"NSDateComponents"对...

奶爸码农
2018/05/09
0
0
6个强大的JavaScript日期操作插件

我们必须承认,JavaScript内建的Date方法实在是太基础了,远不够我们来处理日期。总有人会开发自己的JavaScript日期操作库,为何在能够使用已经开发并测试好的日期插件时还要再自己造个轮子呢...

彭博
2012/11/27
750
0
6个强大的JavaScript日期操作插件(翻译)

我们必须承认,JavaScript内建的Date方法实在是太基础了,远不够我们来处理日期。总有人会开发自己的JavaScript日期操作库,为何在能够使用已经开发并测试好的日期插件时还要再自己造个轮子呢...

彭博
2012/03/13
5.9K
8
JAVASCRIPT 日期权威指南

原文地址:THE DEFINITIVE GUIDE TO JAVASCRIPT DATES 原文作者:flaviocopes.com 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:CoderMing 校对者:IridescentMia...

CoderMing
2018/09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
48分钟前
3
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
7
0
安装fastdfs文件服务器步骤

1、安装libfastcommon wget https://github.com/happyfish100/libfastcommon/archive/master.zip 解压后安装 cd fastcommon-master ./make.sh ./make.sh install 2、安装 FastDFS,从sourcef......

lsjlgo
今天
3
0
MySQL 5.7 免安装版配置

下载地址:https://dev.mysql.com/downloads/mysql/ 安装步骤 1.下载zip解压到目录下 2.配置环境变量 新建系统变量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64 修改path变量:...

华山猛男
今天
7
0
java map的遍历

//从大的角度可以分为两类Set<String> set=map.keySet();这里面还可以分为3类, 从set的角度来分 //Set<Map.Entry<String, String>> entery=map.entrySet(); public class Test { public sta......

南桥北木
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部