JS中String型别转换Date型别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中String型别转换Date型别相关的知识,希望对你有一定的参考价值。

参考技术A JS中String型别转换Date型别 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型别转换为string型别
Date型别转String 与 String转Date型别,这个型别在jsp/servlet中要手动转换,而在struts2 中会自动转换
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文字)、解析(文字 -> 日期)和规范化
:blogs./android-5/archive/2012/05/12/2533652.
详细可以参考这个,有图解教程,希望可以帮到你
如何把string型别转换成date型别
data预设有toString()
输出格林威治时间,比如说Date date = new Date();
String toStr = date.toString();
输出的结果类似于:
Wed Sep 16 19:02:36 CST 2012
你要输出yyyy-MM-dd hh:mm:ss这种格式的话,
使用SimpleDataFormat类
比如
Date date = new Date();
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
System.out.println(dateStr);
输出结果像下面这样:
2009-09-16 07:02:36当然啦,你也可以把:hh:mm:ss去掉,输出的结果也就只有年-月-日了

delphi中string型别与decimal型别转换
可以尝试以下方法:
TryStrToFloat(String, Float);
该函式返回布林值,表示转化是否成功,STRING表示需要转化的STRING型别变数,FLOAT则是接收转化后值的FLOAT型别的变数。
java中怎样把一个date型别转换成String型别?
data预设有toString()输出格林威治时间
你要输出yyyy-MM-dd hh:mm:ss这种格式的话,使用SimpleDataFormat类
比如
Date date = new Date();
System.out.println(date);
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
System.out.println(dateStr);
输出结果像下面这样:
Wed Sep 16 19:02:36 CST 2009
2009-09-16 07:02:36
在java中如何将String型别转换成java.sql.Date型别
String str="1989-11-23 12:25:20";
java.sql.Date date=java.sql.Date.valueof(str);
这样是可以转换的,但是前提是str的日期格式要和资料库中的一样,上面是mysql的,其他的如Oracle就和这个不一样了
java中double型别转换为String型别?

String类中本身提供方可以将几乎所有的基本型别转换为String型别可以这么呼叫String.valueOf(222.222); 这个方法返回的就是double对应的字串

示例程式码如下
package .lk.simpleDeveloper.test;public class Test public static void main(String[] args) double d = 12.25; String str = String.valueOf(d); System.out.println(str);

java中怎样将一个String型别转换为Date型别的?
在Java中,常见的时间转换通常为从String型别转化为date型别或者倒过来,在转换的时候,我们可以自定义时间的格式,如下:
假如我们要自定义时间型别为yyyy-MM-dd,此时我们可以先自定义格式:SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
这一句是必须的,不可少的。然后我们通过呼叫dateFormat的parse(String s)方法,将s从String型别转换为时间型别的,如果我们呼叫dateFormat的format(Date d)方法,就可以将d从日期型别转换为String型别。

JAVA int类型转short类型

为什么会这样呢?
10默认为int类型,可是我都给它强制转换成short了,为什么这条语句行不通?

如果整数运算子,拥有最少一个型别 long 的操作数时,那这运算会以 64-位精度来实现,而这数值运算子的结果是型别 long 的。如果其它的操作数不是 long,它会先被以数值升级(§5.6)宽化(§5.1.4)到型别 long。否则,运算会以 32-位精度来实现,而这数值运算子的结果是型别 int 的。如果有操作数不是 int,它会先被以数值升级宽化到 int 型别。


注意最后一句。


所以,a+(short)10运算完之后,要再次强制转换成short类型的才行。

a=(short) (a+(short)10);

追问

什么数值运算子?为什么俩short类型的加起来,能是个int?是不是JAVA默认,结果的精度最低就int?

追答

对,默认的。可以这么理解。
刚开始学,不要在意这些细节,先记住就行了。

参考技术A 两个 short类型的相加,一定会得到一个int类型的结果,只能这么写a=(short)(a+10)追问

为什么一定会得到一个int类型的呢?short的取值范围可是3万多呢,装不下?还是JAVA就默认这样?结果精度最低就int?

追答

默认的

以上是关于JS中String型别转换Date型别的主要内容,如果未能解决你的问题,请参考以下文章

mysql里时间型别为timestamp 怎么将它撷取只显示年月日

JAVA int类型转short类型

微控制器有哪些型别

002-EMC 深入解读-理解模板型别推导

003-EMC 深入解读-理解模板型别推导

001-EMC 深入解读-理解模板型别推导