月份和日期格式化为两位数
来源:互联网 发布:网络摄像头app 编辑:程序博客网 时间:2024/05/07 10:33
来源:http://www.1398.net/blog/user1/cloudy/archives/2007/516.html
今天看到群里有人提问,上次培训开发的“报销管理软件”中存在BUG,就是由日期产生的编号问题。
原来的VBA代码如下:
'生成编号前缀,格式为M200611
YM = "M" & Year(Date) & Month(Date)
可是在新年过后,代码运行出现了问题,不产生诸如“200701”的编号,却是“20071”?!
VBA编程语言中,有个FORMAT函数,倒是可以解决这个问题
YM = "M" & Year(Date) & Format(Month(Date), "00")
这样,产生的编号就会自动在月份前补0了。
本来呢,到这里问题已经解决就OK了,可是偏我又常使用ASP进行编程,也存在类似的问题,可是asp中没有FORMAT函数,怎么办?
上网找找吧。
=============
vbscript格式化日期格式中的月份和日期为两位数字
原文地址:http://blog.iyi.cn/user/david/archives/2005/03/239.html#more
原文内容:
今天改一个生成id的函数,要求以yyyymmdd的形式产生id,但是vbscript中产生的日期格式可能会成为yyyymd的形式,也就是去掉了高位上的0,查找了vbscript的日期和时间函数,没找到合适的函数。
以前曾经做过类似的东西,大概是判断数字是否小于10,然后追加前导0。(刚看了点算法的东西,顺便用一下,咱也来写个伪代码:P)
//date()为获得当前日期的函数,默认格式yyyy-mm-dd mm和dd可能只有个位数字
//year(),month(),day()是从日期中抽取相应的数字
//strID就是要得到的结果了
strID=year(date())&formatStr(month(date()))&formatStr(day(date()))
formatStr(m)
//m为要格式化的数字
if cInt(m)<10
m=0&cInt(m)
return m
哈哈,这就是一个算法的伪代码了
这样实现很直接,下面有更直接的,直接提取十位数字跟个位数字,然后拼起来就行了。
伪代码:
formatChar(m)
m=fix(m/10)&(m-fix(m/10)*10)
return m
其实差不多,只是下面这个可以不用写函数,直接写在一行里面就行了。
strid=year(date())&fix(month(date())/10)&(month(date())-fix(month(date())/10)*10)&fix(day(date())/10)&(day(date())-fix(day(date())/10)*10)
==================
以上这个太烦了,仅做为参考。
个人认为还是下面这个好用,简单易用:
today=Year(Date()) & "-" & Right("0" & Month(Date()),2) & "-" & Right("0" & Day(Date()),2)
============================
记住了:
Right("0" & Month(Date()),2)
- 月份和日期格式化为两位数
- 格式化月份和日期为两位数
- 将日期格式化为yyyy/MM/dd
- mysql将字符串格式化为日期
- 格式化为时间日期的函数
- Js 日期格式化为yyyy-MM-dd
- jstl标签把字符串格式化为日期
- 日期格式化,可以格式化为英文
- vbs中获得两位数日期格式的方法
- javascript 将日期格式化为yyyy-MM-dd格式
- java 字符串yyyyMMdd格式化为yyyy-MM-dd日期格式
- 将数字格式的日期月份转换为英文月份
- [Extjs6] 修改默认的日期月份格式
- sql函数日期格式化为yyyy-mm-dd
- Java 把日期时间字符串 格式化为Date对象
- JAVA将十位时间戳格式化为日期Date类型
- MySQL - 翻译 - 5.1Reference Manual参考手册 - 11.6. Date and Time Functions日期和时间函数 - FROM_UNIXTIME将UNIX时间戳格式化为日期
- sqlserver截取日期的年份和月份
- 让命令行直接切到你想要的文件目录下
- ADO.NET 讀取EXCEL
- 防电脑辐射
- Head First C# 中文版 图文皆译 第五章 封装 page185
- 新年新气象
- 月份和日期格式化为两位数
- 一个企业网管需要哪些知识
- Asia's sinking economies
- 一个学习wait()和notify()的例子
- 保护好自己的眼睛
- C#命名规则(一个程序员的C#命名规则 )
- JAVA复习2
- 五种测量指标 解读出企业SOA投资的整体回报
- 1160 Post Office 解题报告