严格来说,js中不存在单独的时间类型,而是日期+时间的方式,所以要想把文本形式的时间字串转换为时间,必须附带一个日期,的办法就是把日期设为 1970年1月1日,因为js的时间戳就是从这一天开始算的:
js时间戳转换日期格式yyyy-mm-dd js把时间戳转换成年月日
var t = "12:45:18";
var time = new Date("1970-1-1 "+t);
或者
var time = new Date(70,0,1,...t.split(":"))
对 new Date() 得到日期的进行格式显示扩展,扩展方法如下:
var date2= new Date(Date.parse(strTime.replace(/-/g, “/”))); // /-/g为正则表达式(RegExp) 对象,表示全局替换-为/。Date.prototype.Format = function (fmt) { //author: meizz
return td+' '+tt;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;
}使用例子:
(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") //输出结果: 2017-01-23 09:36:10.400
(new Date()).Format("yyyy-M-d h:m:s.S") //输出结果: 2017-1-23 9:36:35.572
扩展资料
JS Date对象常用的带参数初始化方式:
1、用整数初始化日期对象
var date1 = new Date(2017,06,06); console.log(date1); // Thu Jul 06 2017 00:00:00 GMT+0800 (标准时间)
var date1 = new Date(2017,1,1); console.log(date1); // Wed Feb 01 2017 00:00:00 GMT+0800 (标准时间)
var date1 = new Date(2017,01-2,01); console.log(date1); // Thu Dec 01 2016 00:00:00 GMT+0800 (标准时间)
var date1 =new Date(2017,06,06,06,06,06); console.log(date1); // Thu Jul 06 2017 06:06:06 GMT+0800 (标准时间)
说明: new Date( year, month, date, hrs, min, sec) 按给定的参数创建一日期对象
2、用字符串初始化日期对象
var date2 = new Date(“2017/06/06”); console.log(date2); // Tue Jun 06 2017 00:00:00 GMT+0800 (标准时间)
var date2 = new Date(“2017-08-08”); console.log(date2); // Tue Aug 08 2017 08:00:00 GMT+0800 (标准时间)
var date2 = new Date(“2017-9-9”); console.log(date2); // Sat Sep 09 2017 00:00:00 GMT+0800 (标准时间)
说明:如果字符串模式不支持短横杠模式,则进行字符串替换:
var strTime=”2011-04-16”;
参考资料来源:
参考资料来源:
1、用整数初始化日期对象
var date1 = new Date(2017,06,06); console.log(date1);
表示的是:Thu Jul 06 2017 00:00:00 GMT+0800 (标准时间) 。new Date( year, month, date, hrs, min, sec) 按给定的参数创建一日期对象
2、用字符串初始化日期对象
var date2 = new Date(“2017/06/06”); console.log(date2);
表示的是:Tue Jun 06 2017 00:00:00 GMT+0800 (标准时间) ,如果字符串模式不支持短横杠模式,则进行字符串替换:
var strTime=”2011-04-16”;
3、用毫秒时间戳初始化日期对象
var timestamp=new Date().getTime(); console.log( new Date(timestamp) );
表示的是:Tue Jun 06 2017 11:06:59 GMT+0800 (标准时间) ,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。时间戳识某一刻的时间。
扩展资料:
一般直接new Date() 是不会出现兼容性问题的,而 new Date(datetimeformatstring) 常常会出现浏览器兼容性问题,因为datetimeformatstring中的某些格式浏览器不兼容。其中无参方式所有浏览器都兼容:var dateTime = new Date();
目前所有主流浏览器都支持的有参格式为: var dateTime = new Date("2017/09/12 13:42:00");所以出现浏览器不兼容的问题可以将datetimeformatstring 转换成 yyyy/MM/dd hh:mm:ss 格式化字符串即可。
1.Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值。
2.参数形式有以下5种:
new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);
一种形式,参数表示需要创建的时间和GMT时间1970年1月1日之间相的毫秒数。
3.各种函数的含义如下:
month:用英文表示月份名称,从January到December
mth:用整数表示月份,从(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数
new Date("January 12,2006 22:19:35");
new Date("January 12,2006");
new Date(2006,0,12,22,19,35);
new Date(2006,0,12);
new Date(1137075575000);
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)。
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟。
getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setYear() 请使用 setFullYear() 方法代替。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setTime() 以毫秒设置 Date 对象。
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
toSource() 返回该对象的源代码。
toString() 把 Date 对象转换为字符串。
toTimeString() 把 Date 对象的时间部分转换为字符串。
toDateString() 把 Date 对象的日期部分转换为字符串。
toGMTString() 请使用 toUTCString() 方法代替。 1 3
toUTCString() 根据世界时,把 Date 对象转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。
valueOf() 返回 Date 对象的原始值。
JS脚本,时间判断问题
var date = new Date(); //日期对象
var now = "";
now = date.getFullYear()+"-"; //读英文就行了
now = now + (date.getMonth()+1)+"-";//取月的时候取的是当前月-1如果想取当前月+1就可以了
now = now + date.getDate()+" ";
now = now + date.getHours()+":";
now = now + date.getMinutes()+":";
now = now + date.getSeconds()+"";
document.getElementById("nowDiv").innerHTML = now; //div的html是now这个字符串
setTimeout("show()",1000); //设置过1000毫秒就是1秒,调用show方法
}
就是这段代码,比如说取出今天的时间是2007-8-10 12:40:1
我要的日期格式是 2007-08-10 12:40:01
关于angular4中的html文件中使用管道调整日期的输出格式,和.ts文件中对日期数据进行处理可以看看这个链接的内容
html中调用方法:
date('Y-m-d','1477019804');//很方便的将时间戳转换成了2016-10-21
datesetUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。('Y-m-d H:i:s','1477019804');setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。//得到的结果是2016-10-21 11:16:44
{php echo date('Y-m-d H:i:s',$item['starttime'])}
{php echo date('Y-m-d H:i:s',加粗部分为时间戳的模板标签或时间戳字段名)}
2,根据字符串创建日期获取时间戳,再比较时间戳大小
y=如何用js写一个将数字型别转换为时间型别的函式 目前相当一部分作业系统使用32位二进位制数字表示时间。此类系统的Unix时间戳多可以使用到格林威治时间2038年01月19日03时14分07秒(二进位制:01111111 11111111 11111111 11111111)。其后一秒,二进位制数字会变为10000000 00000000 00000000 00000000,发生溢位错误,造成系统将时间误解为1901年12月13日20时45分52秒。这很可能会引起软体故障,甚至是系统瘫痪。
+d;在SQL中如何将long 型别转换为时间型别
资料库没有这个转换,即便转换你的数字都会被认为是年。还得到业务里面处理这个数字,不知道你的数字代表的是秒还是多少。
参考:select cast(61080 as datetime) 这里会把61080 当做年来处理
如何把时间型别转换为int型别
是这样设定的,按照下面的程式: private static long getIntTime(String time) { SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); Date date = null; Date sDate = null; try { date = format.parse(time);sDate = format.parse
SQL Server中把时间型别转换为float型别?
代表1900年到现在的一共有多少年
select dateadd(year,cast(getdate() as float)/365,'1900-01-01')
有没有将数字型别转换为字串型别的函式
在Microsoft Office Excel中
VALUE函式
功能:将代表数字的文字字串转换成数字。
呼叫格式:=VALUE(Text)
如果 Text 不为这些格式,则函式 VAgrid = $("#kehuguanli_maingrid").ligerGrid({LUE 返回错误值
#VALUE!。
例1:单元格A1中是字元”1234“
在单元格B1中使用:=VALUE(A1),将返回数值1234。
例2:=VALUE("$1,000") ,将返回字串的等价数字1000。
如何用convert将varchar型别转换为binary型别
可以用cast来转换 如:列名叫grade,表名为A select cast(grade as numeric(y,x)) from A其中y代表资料长度,x代表小数位长度 注意:grade中必须全为数字或小数点,如果存在中文或英文,则执行时会报错。
c++如何用转换型别函式将物件转换为型别
你想说的是物件的隐式转换,作用就是如做函式引数的时候,
你这里呼叫直接填 function(derived);也是可以的
30分求:long值转换为时间型别
自己写了个方法,直接用就行了
public class Test {
public static void main(String[] args) throws Exception {
long time = 25978000;
System.out.println(getTime(time));
}public static String getTime(long time) {
String str = "" ;
time = time / 1000;
int s = (int) (time % 60);
int m = (int) (time / 60 % 60);
int h = (int) (time / 3600);
return str ;
}}
如何将时间型别的字串转换为date
将字串型别的时间转换成date型别可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字串型别的时间;
2、建立一个SimpleDateFormat物件并设定格式;
3、使用SimpleDateFormat的parse方法将String型别的时间转换成Date型别的时间。
具体程式码如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" ")[0]);切割掉不要的时分秒资料
} catch (ParseException e) {
e.printStackTrace();
}介绍一下SimpleDateFormat:SimpleDateFormat 是 Ja 中一个非常常用的类,该类用来对日期字串进行解析和格式化输出。
如何把date型别转换数字型别转换
将字串型别的时间转换成date型别可以使用SimpleDateFormat来转换
//this 这里指向grid