js 怎样获取周和日期的时间

JavaScript09

js 怎样获取周和日期的时间,第1张

<script language="javascript">

//这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期

function getXDate(year,weeks,weekDay){

//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日

//因为计算机中的月份是从0开始的,所以有如下的构造方法

var date = new Date(year,"0","1")

//取得这个日期对象 date 的长整形时间 time

var time = date.getTime()

//将这个长整形时间加上第N周的时间偏移

//因为第一周就是当前周,所以有:weeks-1,以此类推

//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)

time+=(weeks-1)*7*24*3600000

//为日期对象 date 重新设置成时间 time

date.setTime(time)

return getNextDate(date,weekDay)

}

//这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期

function getNextDate(nowDate,weekDay){

//0是星期日,1是星期一,...

weekDay%=7

var day = nowDate.getDay()

var time = nowDate.getTime()

var sub = weekDay-day

time+=sub*24*3600000

nowDate.setTime(time)

return nowDate

}

//2008第1周的星期5

alert("2008第1周的星期5是:"+getXDate(2008,1,5))

//2008第51的星期5

alert("2008第51周的星期5是:"+getXDate(2008,51,5))

</script>

==========将以下内容保存成 .html格式的文件===========

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf8">

<script language="javascript">

//这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期

function getXDate(year,weeks,weekDay){

//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日

//因为计算机中的月份是从0开始的,所以有如下的构造方法

var date = new Date(year,"0","1")

//取得这个日期对象 date 的长整形时间 time

var time = date.getTime()

//将这个长整形时间加上第N周的时间偏移

//因为第一周就是当前周,所以有:weeks-1,以此类推

//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)

time+=(weeks-1)*7*24*3600000

//为日期对象 date 重新设置成时间 time

date.setTime(time)

return getNextDate(date,weekDay)

}

//这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期

function getNextDate(nowDate,weekDay){

//0是星期日,1是星期一,...

weekDay%=7

var day = nowDate.getDay()

var time = nowDate.getTime()

var sub = weekDay-day

time+=sub*24*3600000

nowDate.setTime(time)

return nowDate

}

//2008第1周的星期5

//alert("2008第1周的星期5是:"+getXDate(2008,1,5))

//2008第51的星期5

//alert("2008第51周的星期5是:"+getXDate(2008,51,5))

function alertx(){

var y = document.getElementById('y').value

var w = document.getElementById('w').value

var d = document.getElementById('d').value

var date = getXDate(y,w,d)

alert(y+"年的第"+w+"周的星期"+d+"的日期是:\n"+date.toLocaleString())

}

</script>

</head>

<body><center>

<h2>输入的年,周,星期求日期</h2>

<input type="text" name="y" id="y" size="6" value="2008"/>年的第

<input type="text" name="w" id="w" size="4" value="1"/>周 的星期

<input type="text" name="d" id="d" size="3" value="6"/>是什么日子呢?

<button onclick="alertx()">试试运气</button>

</body>

如何在js中将时间戳转换为时间格式

将时间戳转换成日期格式:

简单的一句程式码

var date = new Date(时间戳)获取一个时间物件 注意:如果是uinx时间戳记得乘于1000。比如php函式time()获得的时间戳就要乘于1000

/*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/

date.getFullYear()获取完整的年份(4位,1970)

date.getMonth()获取月份(0-11,0代表1月,用的时候记得加上1)

date.getDate()获取日(1-31)

date.getTime()获取时间(从1970.1.1开始的毫秒数)

date.getHours()获取小时数(0-23)

date.getMinutes()获取分钟数(0-59)

date.getSeconds()获取秒数(0-59)

例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss

var date = new Date(1398250549490)

Y = date.getFullYear() + '-'

M = (date.getMonth()+1 <10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'

D = date.getDate() + ' '

h = date.getHours() + ':'

m = date.getMinutes() + ':'

s = date.getSeconds()

console.log(Y+M+D+h+m+s)呀麻碟

输出结果:2014-04-23 18:55:49

将日期格式转换成时间戳:

也很简单

date = new Date('2014-04-23 18:55:49:123')传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。

有三种方式获取

time1 = date.getTime()

time2 = date.valueOf()

time3 = Date.parse(date)

三种获取的区别

第一、第二种:会精确到毫秒

第三种:只能精确到秒,毫秒将用0来代替

比如上面程式码输出的结果(一眼就能看出区别):

1398250549123

1398250549123

1398250549000

注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。

如何用date将时间戳转换为时间格式

时间戳就是如1377216000000 这种格式我们在mysql资料库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面我来介绍安卓中时间戳操作转换方法。

一、原理

时间戳的原理是把时间格式转为十进位制格式,这样就方便时间的计算。好~ 直接进入主题。(下面封装了一个类,有需要的同学可以参考或是直接Copy 就可以用了。)

如: 2013年08月23日 转化后是 1377216000000

二、步骤

1、建立 DateUtilsl类。

程式码如下 复制程式码

importjava.text.ParseException

importjava.text.SimpleDateFormat

importjava.util.Date

/*

* @author Msquirrel

*/

public class DateUtils {

privateSimpleDateFormat sf = null

/*获取系统时间 格式为:"yyyy/MM/dd "*/

public static String getCurrentDate() {

Date d = newDate()

sf = newSimpleDateFormat("yyyy年MM月dd日")

returnsf.format(d)

}

/*时间戳转换成字元窜*/

public static String getDateToString(long time) {

Date d = newDate(time)

sf = newSimpleDateFormat("yyyy年MM月dd日")

returnsf.format(d)

}

/*将字串转为时间戳*/

public static long getStringToDate(String time) {

sdf = newSimpleDateFormat("yyyy年MM月dd日")

Date date = newDate()

try{

date = sdf.parse(time)

} catch(ParseException e) {

TODO Auto-generated catch block

e.printStackTrace()

}

returndate.getTime()

}

2、在对应使用的地方呼叫就可以了。

程式码如下 复制程式码

DateUtils.getCurrentDate()获取系统当前时间

DateUtils.getDateToString(时间戳)时间戳转为时间格式

DateUtils.getStringToDate("时间格式")时间格式转为时间戳

js 字串如何转换为时间格式?

var str = "2010-08-01" 转换日期格式str = str.replace(/-/g, '/')  "2010/08/01" 建立日期物件var date = new Date(str) 加一天date.setDate(date.getDate() + 1) 没有格式化的功能,只能一个一个取str = date.getFullYear() + '-'     因为js里month从0开始,所以要加1    + (parseInt(date.getMonth()) + 1) + '-'    + date.getDate()

var str = "2010-08-01" 转换日期格式str = str.replace(/-/g, '/')  "2010/08/01" 建立日期物件var date = new Date(str) 加一天date.setDate(date.getDate() + 1)

如何在EXCEL表格中将时间格式转换为数值格式?

假定原资料在A列从A1开始,解决办法如下:

方法一:使用辅助列法。

1、在B1输入公式=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20)按组合键结束,下拉填充。

2、在C1输入公式=B1*24 下拉填充就是你所要的结果。

方法一:定义名称法。

1、将滑鼠点中B1单元格,按CTRL+F3调出定义名称功能,在“名称”处输入ZH,在“引用位置”处输入=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20),确定。

2、在B1单元格输入公式=ZH*24 ,下拉填充即是你所要的结果。

怎么把mysql里面的时间格式转换为时间戳

UNIX_TIMESTAMP 从XXXX-XX-XX XX:XX:XX变成int

FROM_UNIXTIME 从int变成XXXX-XX-XX XX:XX:XX

excel里如何将数值转换为时间格式

hour 函式只能是0到23的整数(一天24小时) 若把你的时间转换为小时,必须用函式。 假设时间在A1,则在B1输入公式: =DAY(A1)*24+HOUR(A1)+MINUTE(A1)/60+SECOND(A1)/3600

怎么在mysql中将时间戳转换成时间格式

在实现类中查询资料库后,往物件中设定值的时候用getTimestamp()

如:物件名.setPubtime(rs.getTimestamp(1))

js 字串转换为时间格式

new Date在不同浏览器中支援的写法都不同,最相容的写法是yyyy/MM/dd

其他写法在部分浏览器中无法解析

如,IE7不支援(yyyy-MM-dd,只支援/分割)

chrome支援的种类很多

Firefox支援yyyy/M/d但不支援yyyy-M-d等

如何将字串转换为时间格式

java中将字串转换成日期型别,可以使用SimpleDateFormat日期转换类,有一个前提是字串必须满足日期的格式,如果不是会有异常

如何将数值型变数转换为时间格式

开启Excel文件;

选择要转换的表格区域,右键-设定单元格格式

选择:数字-日期或者时间-型别(可根据自己的需要选择型别,跟多的可以在自定义里

JS实现12小时制和24小时制的转换。

表示时间的方式有24小时制和12小时制。如果是12小时制的时间,通常显示“上午”或“下午”。

function timeType() {

if (document.form.showTimeType[0].checked) {

//判断选择的是哪个类型-24小时就返回true

return true

}

return false

}

function showTheHours(theHour) {

if (timeType() || (theHour >0 &&theHour <13)) {

//如果时间在12小时内

return (theHour)

}

if (theHour == 0) {                             

//如果时间等于0

return (12)

}

return (theHour-12)

//如果时间大于12,需要减去12-针对12小时制

}

function showZeroFilled(inValue) {

if (inValue >9) {

//设置分钟数的两位数显示,不足两位补0

return "" + inValue

}

return "0" + inValue

}

function showAmPm() {                         

//显示上午或下午的方法

if (timeType()) {

return ("")

}

if (now.getHours() <12) { 

//判断日期,显示12小时制的中文提示

return (" 上午")

}

return (" 下午")

}

function showTheTime() {   

//显示时间的方法

now = new Date         

//获取当前时间

document.form.showTime.value = showTheHours(now.getHours())

+ ":" + showZeroFilled(now.getMinutes()) + ":" +

showZeroFilled(now.getSeconds()) + showAmPm()

setTimeout("showTheTime()",1000) 

//每隔1秒更新时间

}

</script>

</head>

<BODY onLoad="showTheTime()">

<center><form name=form>

<input type=text name=showTime size=11><p>

<input type=radio name=showTimeType checked>24小时<br>

<input type=radio name=showTimeType>12小时<br>

</form></center></body>

</html>