在js中怎么把date转换成字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在js中怎么把date转换成字符串相关的知识,希望对你有一定的参考价值。

js中将日期转换成字符串,如下操作:
定义日期: Date 对象用于处理日期和时间。 可以通过 new 关键词来定义 Date 对象。以下代码定义了名为 myDate 的 Date 对象: var myDate=new Date() 注释:Date 对象自动使用当前的日期和时间作为其初始值。 var myDate=new Date(2013-1-10) javascript 获取当前时间戳(毫秒级别): 第一种方法:var timestamp1 = Date.parse( new Date()); 结果:1372751992000 第二种方法:var timestamp2 = ( new Date()).valueOf(); 结果:1372751992066 第三种方法:var timestamp3 = new Date().getTime(); 结果:1372751992066 alert(timestamp1);alert(timestamp2);alert(timestamp3); 备注:第一种获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
参考技术A 1.比较常用的方法,但繁琐:
主要使用Date的构造方法:Date(int year , int month , int day)

Java代码
<script>
var str1 = "2009-8-9";
var arr1 = str1.split("-");
var date1 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);

var str2 = "2009-8-4";
var arr2 = str2.split("-");
var date2 = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);

alert(date1>date2);//true
</script>
2.简便方法:
Java代码
var str = "2005-12-15";
var d = new Date(str.replace(/-/g, "/"));

Java代码
/-/g是js的正则表达式,匹配划线的

re = /pattern/[flags]

用 "/ " 字符分隔模式
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
Example:
Java代码
<script>
var s = "2010-09-11";
var s1 = "2010-09-12";
var d = new Date(s.replace(/-/g,"/"));
var d1 = new Date(s1.replace(/-/g,"/"));
var m = (d1.getTime()-d.getTime())/(1000*60*60);
alert(m); //24
</script>
参考技术B var d = new Date();
alert(d.getYear()+"-"+(d.getMonth()+1)+"-"+d.getDate());
alert(d.toString());
alert(d.toLocaleString());
参考技术C 转换成字符串:string slic="";

以上是关于在js中怎么把date转换成字符串的主要内容,如果未能解决你的问题,请参考以下文章

js中怎么把只有年月的日期转为时间戳

java中怎么把Long转换成日期格式

js中我有一个字符串,怎么转换成json,我想获取其中一个属性如name的各个值

js怎么把字符串转换成数字?

在js里面怎么把时间类型转换成字符串

js中怎么把日期转换成数字?