1、如果变量是字符串则js的加号便会把两个及多个字符串拼接成一个。
2、为了让js能够对变量的数据进行加或者其他运算则可用parseInt来把字符串变为整数。
3、如果是包含有小点的字符串在用parseInt转换时会直接把小点后面的数字忽略掉滴。也就是直接取整数而不是四舍五入计算。
4、所以对于有小点的字符串便可以用parseFloat来转换。
5、所以便可以用toFixed()来保留小数的位数。
6、这样JS便可以得到两数运算比较精确的数字结果了。
如何在js中将时间戳转换为时间格式将时间戳转换成日期格式:
简单的一句程式码
var date = new Date(时间戳)获取一个时间物件 注意:如果是uinx时间戳记得乘于1000。比如php函式time()获得的时间戳就要乘于1000
/*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/
date.getFullYear()获取完整的年份(4位,1970)
date.getMonth()获取月份(0-11,0代表1月,用的时候记得加上1)
date.getDate()获取日(1-31)
date.getTime()获取时间(从1970.1.1开始的毫秒数)
date.getHours()获取小时数(0-23)
date.getMinutes()获取分钟数(0-59)
date.getSeconds()获取秒数(0-59)
例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss
var date = new Date(1398250549490)
Y = date.getFullYear() + '-'
M = (date.getMonth()+1 <10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
D = date.getDate() + ' '
h = date.getHours() + ':'
m = date.getMinutes() + ':'
s = date.getSeconds()
console.log(Y+M+D+h+m+s)呀麻碟
输出结果:2014-04-23 18:55:49
将日期格式转换成时间戳:
也很简单
date = new Date('2014-04-23 18:55:49:123')传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
有三种方式获取
time1 = date.getTime()
time2 = date.valueOf()
time3 = Date.parse(date)
三种获取的区别
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
比如上面程式码输出的结果(一眼就能看出区别):
1398250549123
1398250549123
1398250549000
注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。
如何用date将时间戳转换为时间格式时间戳就是如1377216000000 这种格式我们在mysql资料库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面我来介绍安卓中时间戳操作转换方法。
一、原理
时间戳的原理是把时间格式转为十进位制格式,这样就方便时间的计算。好~ 直接进入主题。(下面封装了一个类,有需要的同学可以参考或是直接Copy 就可以用了。)
如: 2013年08月23日 转化后是 1377216000000
二、步骤
1、建立 DateUtilsl类。
程式码如下 复制程式码
importjava.text.ParseException
importjava.text.SimpleDateFormat
importjava.util.Date
/*
* @author Msquirrel
*/
public class DateUtils {
privateSimpleDateFormat sf = null
/*获取系统时间 格式为:"yyyy/MM/dd "*/
public static String getCurrentDate() {
Date d = newDate()
sf = newSimpleDateFormat("yyyy年MM月dd日")
returnsf.format(d)
}
/*时间戳转换成字元窜*/
public static String getDateToString(long time) {
Date d = newDate(time)
sf = newSimpleDateFormat("yyyy年MM月dd日")
returnsf.format(d)
}
/*将字串转为时间戳*/
public static long getStringToDate(String time) {
sdf = newSimpleDateFormat("yyyy年MM月dd日")
Date date = newDate()
try{
date = sdf.parse(time)
} catch(ParseException e) {
TODO Auto-generated catch block
e.printStackTrace()
}
returndate.getTime()
}
2、在对应使用的地方呼叫就可以了。
程式码如下 复制程式码
DateUtils.getCurrentDate()获取系统当前时间
DateUtils.getDateToString(时间戳)时间戳转为时间格式
DateUtils.getStringToDate("时间格式")时间格式转为时间戳
js 字串如何转换为时间格式?var str = "2010-08-01" 转换日期格式str = str.replace(/-/g, '/') "2010/08/01" 建立日期物件var date = new Date(str) 加一天date.setDate(date.getDate() + 1) 没有格式化的功能,只能一个一个取str = date.getFullYear() + '-' 因为js里month从0开始,所以要加1 + (parseInt(date.getMonth()) + 1) + '-' + date.getDate()
var str = "2010-08-01" 转换日期格式str = str.replace(/-/g, '/') "2010/08/01" 建立日期物件var date = new Date(str) 加一天date.setDate(date.getDate() + 1)
如何在EXCEL表格中将时间格式转换为数值格式?假定原资料在A列从A1开始,解决办法如下:
方法一:使用辅助列法。
1、在B1输入公式=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20)按组合键结束,下拉填充。
2、在C1输入公式=B1*24 下拉填充就是你所要的结果。
方法一:定义名称法。
1、将滑鼠点中B1单元格,按CTRL+F3调出定义名称功能,在“名称”处输入ZH,在“引用位置”处输入=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20),确定。
2、在B1单元格输入公式=ZH*24 ,下拉填充即是你所要的结果。
怎么把mysql里面的时间格式转换为时间戳UNIX_TIMESTAMP 从XXXX-XX-XX XX:XX:XX变成int
FROM_UNIXTIME 从int变成XXXX-XX-XX XX:XX:XX
excel里如何将数值转换为时间格式hour 函式只能是0到23的整数(一天24小时) 若把你的时间转换为小时,必须用函式。 假设时间在A1,则在B1输入公式: =DAY(A1)*24+HOUR(A1)+MINUTE(A1)/60+SECOND(A1)/3600
怎么在mysql中将时间戳转换成时间格式在实现类中查询资料库后,往物件中设定值的时候用getTimestamp()
如:物件名.setPubtime(rs.getTimestamp(1))
js 字串转换为时间格式new Date在不同浏览器中支援的写法都不同,最相容的写法是yyyy/MM/dd
其他写法在部分浏览器中无法解析
如,IE7不支援(yyyy-MM-dd,只支援/分割)
chrome支援的种类很多
Firefox支援yyyy/M/d但不支援yyyy-M-d等
如何将字串转换为时间格式java中将字串转换成日期型别,可以使用SimpleDateFormat日期转换类,有一个前提是字串必须满足日期的格式,如果不是会有异常
如何将数值型变数转换为时间格式开启Excel文件;
选择要转换的表格区域,右键-设定单元格格式
选择:数字-日期或者时间-型别(可根据自己的需要选择型别,跟多的可以在自定义里
方法主要有二种:转换函数、强制类型转换。
具体步骤:
一、转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。仅仅有对String类型调用这些方法,这两个函数才干正确执行;对其它类型返回的都是NaN(NotaNumber)。
一些示比例如以下:
复制代码 代码例如以下:
parseInt("1234blue")//returns1234。
parseInt("0xA")//returns10。
parseInt("22.5")//returns22。
parseInt("blue")//returnsNaN。
parseInt()方法还有基模式,能够把二进制、八进制、十六进制或其它不论什么进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示比例如以下:
复制代码 代码例如以下:
parseInt("AF",16)//returns175。
parseInt("10",2)//returns2。
parseInt("10",8)//returns8。
parseInt("10",10)//returns10。
假设十进制数包括前导0,那么最好采用基数10,这样才不会意外地得到八进制的值比如:
复制代码 代码例如以下:
parseInt("010")//returns8。
parseInt("010",8)//returns8。
parseInt("010",10)//returns10。
parseFloat()方法与parseInt()方法的处理方式相似。
使用parseFloat()方法的还有一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。
以下是使用parseFloat()方法的演示样例:
复制代码 代码例如以下:
parseFloat("1234blue")//returns1234.0。
parseFloat("0xA")//returnsNaN。
parseFloat("22.5")//returns22.5。
parseFloat("22.34.5")//returns22.34。
parseFloat("0908")//returns908。
parseFloat("blue")//returnsNaN。
2.强制类型转换
还可使用强制类型转换(typecasting)处理转换值的类型。使用强制类型转换能够访问特定的值,即使它是还有一种类型的。
ECMAScript中可用的3种强制类型转换例如以下:
Boolean(value)——把给定的值转换成Boolean型。
Number(value)——把给定的值转换成数字(能够是整数或浮点数)。
String(value)——把给定的值转换成字符串。
用这三个函数之中的一个转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。假设该值是空字符串、数字0、undefined或null,它将返回false。
能够用以下的代码段测试Boolean型的强制类型转换。
复制代码 代码例如以下:
Boolean("")//false_emptystring。
Boolean("hi")//true_non-emptystring。
Boolean(100)//true_non-zeronumber。
Boolean(null)//false-null。
Boolean(0)//false-zero。
Boolean(newObject())//true_object。
Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,仅仅是它转换的是整个值,而不是部分值。示比例如以下:
复制代码 代码例如以下:
用法结果
Number(false)0。
Number(true)1。
Number(undefined)NaN。
Number(null)0。
Number("5.5")5.5。
Number("5.6.7")NaN。
Number(newObject())NaN。
Number(100)100。