java yyyy mm dd语言中写出把格式为“yyyy年m月d日”的日期转换为“yyyy-m-d”的程序

查看: 15402|回复: 13
yyyy-m-d这种日期格式如何设置它月份都是两位数字表示?
阅读权限20
在线时间 小时
这日期格式里我选择yyyy-m-d这种日期格式,设置的结果是1月到9月都是1位数字表示,到10月、11月、12月这三个月又是两位数字表示,这对于我底层的VBA代码,我先取其前7月数字,即年和月,就没办法统一表示(这样的结果就变为:2011-2-和2011-10这两种样子,很郁闷)我想问下,如何设置它月份都是两位数字表示?这样一来我VBA代码就可以顺利运行了。
或者呢老师们有没好办法让我可以只是引用日期中年份和月份?
先谢谢啦!!
阅读权限20
在线时间 小时
自定义格式,改成“yyyy-mm-dd”就可以了!
阅读权限20
在线时间 小时
& & & & & & & &
这种方法试过了,显示上是可以但是治标不治本。内核里,还是一位数字表示。运行完代码还是原先的效果,如下:
搜狗截图__14-34-37.png (9.82 KB, 下载次数: 89)
14:56 上传
阅读权限70
在线时间 小时
你在你的程序里,重新格式下你的日期?
阅读权限20
在线时间 小时
你在你的程序里,重新格式下你的日期?
怎么个重新格式VBA里的日期呢
阅读权限70
在线时间 小时
你的程序是你写的?
阅读权限20
在线时间 小时
你的程序是你写的?
不是。我在研究被人的代码,作为我的学习资料。
阅读权限20
在线时间 小时
本帖最后由 avivasun 于
15:19 编辑
你的程序是你写的?
要不帮我看下,有关的代码
代码第一段
For Each rng In Sheet1.Range(&A2:A& & [A65536].End(xlUp).Row)
& && && & Col.Add Left(rng, 7), Key:=CStr(Left(rng, 7))
& && &Next
& && &ReDim arr(1 To Col.Count)
& && &For i = 1 To Col.Count
& && && & arr(i) = Col(i)
& && &Next
& && &boBox1.List = arr
& && &boBox2.List = arr
With boBox1
& && && & If .Value = && Then
& && && && &&&StartDate = .List(0) & &-1&
& && && & Else
& && && && &&&StartDate = .Value & &-1&
阅读权限20
在线时间 小时
想达到这种效果
搜狗截图__15-21-42.png (176.8 KB, 下载次数: 124)
15:22 上传
阅读权限20
在线时间 小时
你在你的程序里,重新格式下你的日期?
这个重新格式日期在哪里!
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师java如何转换日期格式?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
java如何转换日期格式?
比如我有一个date对象 格式是yy-mm-dd我如何把它转换成yyyy-mm-dd
import java.util.*;import java.text.*;import java.util.Cpublic class VeDate { /**
* 获取现在时间
* @return 返回时间类型 yyyy-MM-dd HH:mm:ss
*/ public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2; } /**
* 获取现在时间
* @return返回短时间格式 yyyy-MM-dd
*/ public static Date getNowDateShort() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd&);
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2; } /**
* 获取现在时间
* @return返回字符串格式 yyyy-MM-dd HH:mm:ss
*/ public static String getStringDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
String dateString = formatter.format(currentTime);
return dateS } /**
* 获取现在时间
* @return 返回短时间字符串格式yyyy-MM-dd
*/ public static String getStringDateShort() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd&);
String dateString = formatter.format(currentTime);
return dateS } /**
* 获取时间 小时:分;秒 HH:mm:ss
*/ public static String getTimeShort() {
SimpleDateFormat formatter = new SimpleDateFormat(&HH:mm:ss&);
Date currentTime = new Date();
String dateString = formatter.format(currentTime);
return dateS } /**
* 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
* @param strDate
*/ public static Date strToDateLong(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos); } /**
* 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
* @param dateDate
*/ public static String dateToStrLong(java.util.Date dateDate) {
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
String dateString = formatter.format(dateDate);
return dateS } /**
* 将短时间格式时间转换为字符串 yyyy-MM-dd
* @param dateDate
* @param k
*/ public static String dateToStr(java.util.Date dateDate) {
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd&);
String dateString = formatter.format(dateDate);
return dateS } /**
* 将短时间格式字符串转换为时间 yyyy-MM-dd
* @param strDate
*/ public static Date strToDate(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd&);
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos); } /**
* 得到现在时间
*/ public static Date getNow() {
Date currentTime = new Date();
return currentT } /**
* 提取一个月中的最后一天
* @param day
*/ public static Date getLastDate(long day) {
Date date = new Date();
long date_3_hm = date.getTime() - 3600000 * 34 *
Date date_3_hm_date = new Date(date_3_hm);
return date_3_hm_ } /**
* 得到现在时间
* @return 字符串 yyyyMMdd HHmmss
*/ public static String getStringToday() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(&yyyyMMdd HHmmss&);
String dateString = formatter.format(currentTime);
return dateS } /**
* 得到现在小时
*/ public static String getHour() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
String dateString = formatter.format(currentTime);
hour = dateString.substring(11, 13); } /**
* 得到现在分钟
*/ public static String getTime() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
String dateString = formatter.format(currentTime);
min = dateString.substring(14, 16); } /**
* 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。
* @param sformat
yyyyMMddhhmmss
*/ public static String getUserDate(String sformat) {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(sformat);
String dateString = formatter.format(currentTime);
return dateS } /**
* 二个小时时间间的差值,必须保证二个时间都是&HH:MM&的格式,返回字符型的分钟
*/ public static String getTwoHour(String st1, String st2) {
String[] kk =
String[] jj =
kk = st1.split(&:&);
jj = st2.split(&:&);
if (Integer.parseInt(kk[0]) & Integer.parseInt(jj[0]))
return &0&;
double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;
double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;
if ((y - u) & 0)
return y - u + &&;
return &0&;
* 得到二个日期间的间隔天数
*/ public static String getTwoDay(String sj1, String sj2) {
SimpleDateFormat myFormatter = new SimpleDateFormat(&yyyy-MM-dd&);
long day = 0;
java.util.Date date = myFormatter.parse(sj1);
java.util.Date mydate = myFormatter.parse(sj2);
day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
} catch (Exception e) {
return &&;
return day + &&; } /**
* 时间前推或后推分钟,其中JJ表示分钟.
*/ public static String getPreTime(String sj1, String jj) {
SimpleDateFormat format = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
String mydate1 = &&;
Date date1 = format.parse(sj1);
long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;
date1.setTime(Time * 1000);
mydate1 = format.format(date1);
} catch (Exception e) {
return mydate1; }
采纳率:43%
来自团队:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(&yyyy-MM-dd&);resultStr = simpleDateFyy-MM-dd&);try {resultDate = simpleDateFormat.parse(arg0);return resultD} catch (Exception e) {return resultD}}public static String dateTimeToStr(Date arg0) {String resultStr.format(arg0);return resultS}如果说原来的日期是 String datestr=“12-11-08”;想转成yyyy-mm-dd格式的字符串吧public static Date strToDateTime(String arg0) {Date resultDate =SimpleDateFormat simpleDateFormat = new SimpleDateFormat(&quot
本回答被提问者采纳
用SimpleDateFormat类java.text.SimpleDateFormat fmt = new java.text.SimpleDateFormat(&yyyy-MM-dd&);oldDate=fmt.format(oldDate);在日期时间格式中小写的m代表分钟,大写的M代表的是月份
使用SimpleDateFormat格式化日期import java.text.SimpleDateFSimpleDateFormat sdf = new SimpleDateFormat(&yyyy-MM-dd&); //yyyy-MM-dd为格式化的格式sdf.format(new Date());//传入日期即可,我传入的是当前日期
得到日期了,格式还不简单了?!
随便你采取什么样的方法都可以转啊
假设你的date对象名为oldDate: java.text.SimpleDateFormat fmt = new java.text.SimpleDateFormat(&yyyy-MM-dd&);oldDate=fmt.format(oldDate);
Date 本身并没格式。要显示出来,才有格式。java.text.SimpleDateFormat
看这个API说明Letter
Date or Time Component
Presentation
Era designator
Month in year
Week in year
Week in month
Day in year
Day in month
Day of week in month
Day in week
Am/pm marker
Hour in day (0-23)
Hour in day (1-24)
Hour in am/pm (0-11)
Hour in am/pm (1-12)
Minute in hour
Second in minute
Millisecond
General time zone
Pacific Standard T PST; GMT-08:00
RFC 822 time zone
-0800java.text.SimpleDateFormat fmt = new java.text.SimpleDateFormat(&yyyy-MM-dd&);fmt.format(new Date());
其他4条回答
为您推荐:
其他类似问题
您可能关注的内容
日期格式的相关知识
换一换
回答问题,赢新手礼包java语言中写出把格式为“yyyy年m月d日”的日期转换为“yyyy-m-d”的程序_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
java语言中写出把格式为“yyyy年m月d日”的日期转换为“yyyy-m-d”的程序
java语言中写出把格式为“yyyy年m月d日”的日期转换为“yyyy-m-d”的程序
我有更好的答案
impleDateFormat simpleDateFormat = new SimpleDateFormat(&quot.format(new Date()));System.out.println(simpleDateF);yyyy-M-d&quot
采纳率:66%
来自团队:
为您推荐:
其他类似问题
java语言的相关知识
换一换
回答问题,赢新手礼包相关文章推荐
根据网上材料进行归纳梳理,对常见的日期格式进行转换,直接上代码吧。
import java.text.DateF
import java.text.ParseE
传过来的字符串是什么“形状”就格式化成什么形状,就可以得到想要的日期“形状”了。
import java.text.ParseE
import ja...
前段时间使用sqoop将sqlserver中的数据导入到hbase中,然后我就下载了sqoop-1.4.6.tar.gz的安装包。
在使用的过程中,确报了如下错误:
错误:找不到或无法加载主类 org...
转自:/weiqiang-liu/p/3795149.html
一:flume介绍
Flume是一个分布式、可靠、和高可用的...
ava时间格式转换大全
import java.text.*;
import java.util.C
public class VeDate {
* 获取现在时间
import java.text.*;
import java.util.*;
1.-----------------------------------------
得到系统当前时间:
java中日期格式的转换
今天用到了日期转换,查了文档写了几个,记录一下以作纪念
日期转换涉及到的包:
1、java.util.TimeZone
2、java.util.Calendar
3、java.util.Dat...
如果想转化为 的格式,则需要使用类 SimpleDateFormat
SimpleDateFormat formatt= new
SimpleDateFormat("yy...
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)datepicker设置日期格式为yyyy年m月d日
$.datepicker.setDefaults($.datepicker.regional['zh-CN']);
$("#date").datepicker({ dateFormat: 'yy年m月d日' }); //set dateFormat之前试过altFormat没起作用
日期格式为: 日
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.037 (s). 10 q(s)

我要回帖

更多关于 java 日期 yyyymmdd 的文章

 

随机推荐