`

javascript时间戳和日期字符串相互转换

 
阅读更多
// 获取当前时间戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//当前时间戳为:1403149534
console.log("当前时间戳为:" + timestamp);

// 获取某个时间格式的时间戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
//2014-07-10 10:21:12的时间戳为:1404958872 
console.log(stringTime + "的时间戳为:" + timestamp2);

// 将当前时间换成时间格式字符串
var timestamp3 = 1403058804;
var newDate = new Date();
newDate.setTime(timestamp3 * 1000);
// Wed Jun 18 2014 
console.log(newDate.toDateString());
// Wed, 18 Jun 2014 02:33:24 GMT 
console.log(newDate.toGMTString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toISOString());
// 2014-06-18T02:33:24.000Z 
console.log(newDate.toJSON());
// 2014年6月18日 
console.log(newDate.toLocaleDateString());
// 2014年6月18日 上午10:33:24 
console.log(newDate.toLocaleString());
// 上午10:33:24 
console.log(newDate.toLocaleTimeString());
// Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)
console.log(newDate.toString());
// 10:33:24 GMT+0800 (中国标准时间) 
console.log(newDate.toTimeString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toUTCString());

Date.prototype.format = function(format) {
       var date = {
              "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+)/i.test(format)) {
              format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
       }
       for (var k in date) {
              if (new RegExp("(" + k + ")").test(format)) {
                     format = format.replace(RegExp.$1, RegExp.$1.length == 1
                            ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
              }
       }
       return format;
}
console.log(newDate.format('yyyy-MM-dd h:m:s'));

 

 

/**
 * 获取指定年份的第几周的开始时间戳
 * @param  int year    年份
 * @param  int week 第几周
 * @return int
 */
function getWeek(year,week){
	week = parseInt(week);
	var date1 = new Date(year,0,1);	//1月1号
	var offsetDay = date1.getDay();	//获取星期几	
	var offsetTimestamp  = Date.parse(date1);
	var dayTimestamp = 86400000;	//每天毫秒数
	var firstDayTimestamp = 0;	//第1周的第一天开始时间戳
	if(offsetDay==1){	//周一
		firstDayTimestamp = offsetTimestamp;
	}else{	//非周一
		firstDayTimestamp = offsetTimestamp - dayTimestamp*(7-offsetDay);
	}
	return firstDayTimestamp + (parseInt(week)-1)*7*dayTimestamp;	
}

 

分享到:
评论

相关推荐

    javascript时间戳和日期字符串相互转换代码(超简洁)_.docx

    - **解释**: 使用 `Date.parse(new Date(stringTime))` 可以将符合特定格式的字符串转换为毫秒级时间戳。 3. **将时间戳转换为日期格式**: ```javascript var timestamp3 = 1403058804; var newDate = new Date...

    javascript时间戳和日期字符串相互转换代码(超简单)

    javascript时间戳和日期字符串相互转换代码(超简单) <html xmlns=http://www.w3.org/1999/xhtml> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> [removed] // 获取...

    javascript时间戳和日期字符串相互转换(也适合微信小程序)

    //当前时间戳为:1403149534 console.log("当前时间戳为:" + timestamp); // 获取某个时间格式的时间戳 var stringTime = "2014-07-10 10:21:12"; var timestamp2 = Date.parse(new Date(stringTime)); timestamp2 ...

    字符串和时间戳相互转换

    - `new Date()` 构造函数用于将字符串转换为日期对象。 ```javascript var dateString = "2023-03-15T10:30:00"; var dateObject = new Date(dateString); ``` - `getTime()` 方法返回时间戳。 ```javascript...

    Vue.js 时间转换代码及时间戳转时间字符串

    在处理日期和时间时,Vue.js本身并没有内置专门的方法来进行时间转换,但开发者可以利用JavaScript的Date对象来实现时间和时间戳的转换,并通过自定义方法来格式化日期时间字符串。 在给出的文件内容中,首先介绍了...

    DateHelper日期和时间戳之间的相互转换可用于浏览器和NodeJS

    - **格式化日期**:DateHelper可能还包括日期格式化功能,允许你按照自定义的格式输出日期字符串。 ```javascript var formattedDate = DateHelper.format(date, 'yyyy-MM-dd HH:mm:ss'); ``` - **时间差计算**...

    Asp.net中的日期转化为字符串汇总

    在客户端JavaScript中,可能需要将服务器返回的日期字符串转换为JavaScript Date对象,可以使用 `new Date(dateString)`。 通过掌握以上知识点,开发者可以在Asp.net环境中灵活地进行日期与字符串之间的转换,适应...

    JS点击按钮实现时间戳与标准日期的相互转换

    对于标准日期字符串,例如"2022-02-05 00:00:00",可以使用`Date.parse()`方法将其转换为时间戳: ```javascript function dateToTimestamp(dateString) { var date = new Date(dateString.replace(/-/g, "/")); /...

    javascript转换日期字符串为Date日期对象的方法.docx

    很多时候,我们需要将用户输入或其他来源得到的日期字符串转换为 `Date` 对象,以便进行进一步的计算或操作。本文将详细介绍几种常用的转换方法,并提供示例代码帮助理解。 #### 方法一:手动解析 这种方法适用于...

    javascript时间戳与时间格式自由转换,可从时间到时间戳,也可从时间戳到任意指定时间格式

    对于时间戳到日期的转换,JavaScript提供了内置的`Date`对象,可以通过`new Date(timestamp * 1000)`(因为JavaScript的时间戳是以毫秒为单位,而通常传递的是秒级别的时间戳)创建一个日期实例,然后调用`toString...

    JavaScript时间戳与时间日期间相互转换

    JavaScript中时间戳与日期对象之间的转换是一个常见的操作,尤其在处理日期和时间数据时尤为重要。在JavaScript中,时间戳通常表示自1970年1月1日(UTC)以来的毫秒数。而JavaScript提供了Date对象来处理日期和时间...

    jquery中实现时间戳与日期相互转换

    在JavaScript和jQuery中,时间戳和日期之间的转换是常见的需求。这段代码提供了一种方法来实现这个功能。这里主要涉及的知识点包括JavaScript的Date对象、时间戳处理以及jQuery的扩展。 1. **JavaScript Date对象**...

    h5前端学习笔记

    8. **javascript时间戳和日期字符串相互转换.txt**:这部分内容可能讲解了JavaScript中Date对象的使用,如何将时间戳与日期字符串互相转换,以及涉及到的时间和日期格式化。 综合以上信息,这份“h5前端学习笔记”...

    js date转String 日期字符串转换

    ### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...

    jQuery时间戳和日期相互转换操作示例

    在JavaScript和jQuery中,时间戳和日期的相互转换是常见的需求。时间戳通常表示自1970年1月1日00:00:00 UTC以来的毫秒数,而日期则是一种更易读的格式,如YYYY-MM-DD HH:MM:SS。以下是对jQuery中时间戳和日期转换...

    时间戳(秒)转换为日期时间,不用库文件,方便跨平台使用

    在JavaScript中,没有内置的方法直接将时间戳转换为日期时间字符串,但我们可以使用`Date`对象构造函数并结合模板字符串来达到目的: ```javascript let timestamp = Math.floor(Date.now() / 1000); // JavaScript...

    js时间戳与日期格式之间相互转换

    在JavaScript中,时间戳与日期格式之间的转换是常见的操作,特别是在处理用户界面显示或服务器通信时。本篇文章将深入探讨如何使用...希望本文提供的信息能帮助你在JavaScript中更好地处理时间戳和日期格式的转换。

    JavaScript日期时间与时间戳的转换函数分享

    但是,当需要将一个特定的日期字符串转换为时间戳时,情况就变得复杂一些。旧版的IE浏览器(如IE6)不支持直接使用new Date()构造函数传入格式化的日期字符串来创建日期对象,而是会返回一个错误值(NaN)。这就需要...

Global site tag (gtag.js) - Google Analytics