JS中String类型转换Date类型
5个回答
推荐于2016-01-15
展开全部
1、比较常用的方法,但繁琐,参考如下:
主要使用Date的构造方法:Date(int year , int month , int day)
<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、相对简便的方法,参考如下:
var str = "2005-12-15";
var d = new Date(str.replace(/-/g, "/"));
Example:
<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>
主要使用Date的构造方法:Date(int year , int month , int day)
<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、相对简便的方法,参考如下:
var str = "2005-12-15";
var d = new Date(str.replace(/-/g, "/"));
Example:
<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>
2013-07-20
展开全部
var dStr = "2010-10-01"var d = Date.parseDate(dStrm,"Y-m-d")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-20
展开全部
<script language="javascript" type="text/javascript">
function convertToDateTime(s) {
s = s.replace("-/g", "/");
var d = new Date(s)
alert(d.toLocaleDateString());
alert(s);
} convertToDateTime("2010/11/11");
</script>
function convertToDateTime(s) {
s = s.replace("-/g", "/");
var d = new Date(s)
alert(d.toLocaleDateString());
alert(s);
} convertToDateTime("2010/11/11");
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-20
展开全部
你怎么操作的?想达到什么具体的效果,说详细些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-20
展开全部
不用提问了。有两个类文件可以自动解决!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询