主要使用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.testpublic 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型别。
一、字符串转换为数字: 在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.所以在比较前需要将它们各自的值转换为Number类型。主要的方法有三种:转换函数、强制类型转换、利用js变量弱类型转换 。 1.转换函数 parseInt() 和 parseFloat()parseInt(str): 将字符串类型转换为 整型 ,当函数的参数不是字符串时,函数返回NaN(Not a Number) parseFloat(str): 将字符串类型转换为 浮点型 ,当函数的参数不是字符串时,函数返回NaN(Not a Number) 注1:凡是一切表示数的形式的字符串都可以通过上面的两个函数转化为数字,例如: 普通的数字 : parseInt('123') // 123 浮点数 : parseInt('123.45') // 123 十六进制数:parseInt('0x11') // 17 科学计数法: parseInt('3e12') // 3 parseInt('13e12') // 13 注2:parseInt()函数支持十六进制形式的字符串转换为整型,但是 parseFloat()函数不支持十六进制形式的字符串转换为浮点型,但是会返回数字0.原因是parseFloat()函数将参数为十六进制的字符串 "0x11"的第一个字符零(0)看做数字,将其他的忽略。 2.强制类型转换 可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。ECMAScript中可用的3种强制类型转换如下:Boolean(value)——把给定的值转换成Boolean型; Number(value)——把给定的值转换成数字(可以是整数或浮点数); String(value)——把给定的值转换成字符串。用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。3. 利用js变量弱类型转换二、数字转换为字符串 强制类型转换、利用js变量弱类型转换 1.强制类型转换: String(value)——把给定的值转换成字符串。2.利用js变量弱类型转换:数字+字符串 // 123+"456"------>"123456"