js字符串的各种格式的转换ToString,Format
2023-06-13 09:14:29 时间
如果我们都计算出对的格式,然后再显示的话,显然浪费代码和效率,今天看见了许多ToString可以解决的格式,总结给大家,希望可以方便大家。
1.转换钱的格式,仅限int型,float型,double型
doubled=400;
d.ToString("C");//¥400.00
2.10进制数,仅限int型的数字
inti=400;
i.ToString("D5");//00400
3.科学型数字,仅限int型,float型,double型
floatf=400;
f.ToString("E");//4.000000E+002
4.固定格式型数字,仅限int型,float型,double型
inti=400;
i.ToString("F3");//400.000Fn表示小数点后n位,F2和F表示小数点后2位
5.N数字型
400000000000.ToString("N")//400,000,000,000.00"N会将数字转换为小数点后噢位,且每隔3位有一个,
它和C的区别是没有前面的¥符号
6.16进制
400000000000.ToString("x")//"5d21dba000"将数字转换为16进制数字
==================日期格式的转换====================
日期格式初了Datetime已经封装好了的类之外,还可以用string.Format();来转换为指定的格式
string.Format("{0:f}",System.DateTime.Now);//2011年8月4日星期四11:23
string.Format("{0:F}",System.DateTime.Now);//2011年8月4日星期四11:23:53
dt.GetDateTimeFormats("s")[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats("t")[0].ToString();//14:06
dt.GetDateTimeFormats("y")[0].ToString();//2005年11月
dt.GetDateTimeFormats("D")[0].ToString();//2005年11月5日
dt.GetDateTimeFormats("D")[1].ToString();//20051105
dt.GetDateTimeFormats("D")[2].ToString();//星期六20051105
dt.GetDateTimeFormats("D")[3].ToString();//星期六2005年11月5日
dt.GetDateTimeFormats("M")[0].ToString();//11月5日
dt.GetDateTimeFormats("f")[0].ToString();//2005年11月5日14:06
dt.GetDateTimeFormats("g")[0].ToString();//2005-11-514:06
dt.GetDateTimeFormats("r")[0].ToString();//Sat,05Nov200514:06:25GMT
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日14:23
string.Format("{0:F}",dt);//2005年11月5日14:23:23
string.Format("{0:g}",dt);//2005-11-514:23
string.Format("{0:G}",dt);//2005-11-514:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat,05Nov200514:23:23GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-0514:23:23Z
string.Format("{0:U}",dt);//2005年11月5日6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-514:23:23
string.Format("{0:yyyyMMddHHmmssffff}",System.DateTime.Now);
yyyy表示年MM表示月dd表示日HH表示时mm表示分ss表示秒ffff表示秒的小数为4位
暂时就先写这么多,如果以后有发现会继续修改
1.转换钱的格式,仅限int型,float型,double型
doubled=400;
d.ToString("C");//¥400.00
2.10进制数,仅限int型的数字
inti=400;
i.ToString("D5");//00400
3.科学型数字,仅限int型,float型,double型
floatf=400;
f.ToString("E");//4.000000E+002
4.固定格式型数字,仅限int型,float型,double型
inti=400;
i.ToString("F3");//400.000Fn表示小数点后n位,F2和F表示小数点后2位
5.N数字型
400000000000.ToString("N")//400,000,000,000.00"N会将数字转换为小数点后噢位,且每隔3位有一个,
它和C的区别是没有前面的¥符号
6.16进制
400000000000.ToString("x")//"5d21dba000"将数字转换为16进制数字
==================日期格式的转换====================
日期格式初了Datetime已经封装好了的类之外,还可以用string.Format();来转换为指定的格式
string.Format("{0:f}",System.DateTime.Now);//2011年8月4日星期四11:23
string.Format("{0:F}",System.DateTime.Now);//2011年8月4日星期四11:23:53
dt.GetDateTimeFormats("s")[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats("t")[0].ToString();//14:06
dt.GetDateTimeFormats("y")[0].ToString();//2005年11月
dt.GetDateTimeFormats("D")[0].ToString();//2005年11月5日
dt.GetDateTimeFormats("D")[1].ToString();//20051105
dt.GetDateTimeFormats("D")[2].ToString();//星期六20051105
dt.GetDateTimeFormats("D")[3].ToString();//星期六2005年11月5日
dt.GetDateTimeFormats("M")[0].ToString();//11月5日
dt.GetDateTimeFormats("f")[0].ToString();//2005年11月5日14:06
dt.GetDateTimeFormats("g")[0].ToString();//2005-11-514:06
dt.GetDateTimeFormats("r")[0].ToString();//Sat,05Nov200514:06:25GMT
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日14:23
string.Format("{0:F}",dt);//2005年11月5日14:23:23
string.Format("{0:g}",dt);//2005-11-514:23
string.Format("{0:G}",dt);//2005-11-514:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat,05Nov200514:23:23GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-0514:23:23Z
string.Format("{0:U}",dt);//2005年11月5日6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-514:23:23
string.Format("{0:yyyyMMddHHmmssffff}",System.DateTime.Now);
yyyy表示年MM表示月dd表示日HH表示时mm表示分ss表示秒ffff表示秒的小数为4位
暂时就先写这么多,如果以后有发现会继续修改
相关文章
- js面试题及答案2020_JS面试题大全
- html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结
- 从 JS 到全生态,云原生时代下的前端成长演进之路 |展望前端工程师的 2023
- vue入门篇之Vue.js 组件
- js时间戳与日期格式的相互转换详解编程语言
- JS对象和数组的区别
- JS字符串大小写转换及比较
- JS window对象的使用(非常详细)
- JS技术连接Oracle数据库实现数据交互(js连接oracle实例)
- 从前端JS里请求Redis资源,搭建高性能应用(前端js请求redis)
- 使用Oracle和JS开发新一代应用仿真世界(oracle js)
- Js控制表单域代码
- js对象是否存在判断
- js将long日期格式转换为标准日期格式实现思路
- 解析使用JS清空File控件的路径值
- JS连接SQL数据库与ACCESS数据库的方法实例
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- js数值转换为3位逗号分隔的示例代码
- js与C#进行时间戳转换
- js中使用replace方法完成某个字符的转换