问题

我是Java新手,通常使用PHP。

我想转换这个字符串:

2011年3月14日16:02:37 GMT 2011

进入Calendar对象,这样我就可以像这样轻松地拉出Year和Month:

String yearAndMonth = cal.get(Calendar.YEAR)+cal.get(Calendar.MONTH);

手动解析是不是一个坏主意?使用子串方法?

任何建议都会有所帮助!

#1 热门回答(325 赞)

Calendar cal = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);

cal.setTime(sdf.parse("Mon Mar 14 16:02:37 GMT 2011"));// all done

注意:setLocale根据你的环境/要求

另请参见- Javadoc

#2 热门回答(11 赞)

好吧,我认为复制已经存在于像SimpleDateFormat这样的类中的代码是个坏主意。

另一方面,如果可以的话,我个人建议尽量避免使用Calendar和37763895,并且使用79838318作为一个设计得更好的日期和时间API。例如,你需要知道SimpleDateFormat不是安全的,因此每次使用它时都需要线程本地,同步或新实例。 Joda解析器和格式化程序是安全的。

#3 热门回答(9 赞)

无需创建新日历,SimpleDateFormat已在下方使用日历。

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.EN_US);

Date date = sdf.parse("Mon Mar 14 16:02:37 GMT 2011"));// all done

Calendar cal = sdf.getCalendar();

(我还不能评论,这就是我创建新答案的原因)

java 转为Calendar_在Java中将String转换为Calendar对象相关推荐

  1. 如何在Java中将String转换为int?

    如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...

  2. 如何在Java中将String转换为int

    在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...

  3. 为什么Java会给system报错_java – 为什么将System.nanoTime()转换为Calendar对象会给我错误的当前日期?...

    如果我理解正确,使用System.nanoTime()是一种比System.currentTimeInMillis()更准确地保持当前时间标记的方法,即使系统时间已更改.那么为什么当我将nanoTim ...

  4. 将指定日期字符串转换为Calendar对象

    应用格式化日期时间的java.text.SimpleDateFormat类 创建一个"yyyy-mm-dd"格式的格式化对象 SimpleDateFormat format=new ...

  5. 在C ++中将String转换为Integer并将Integer转换为String

    In this article, we will understand how to convert an integer to a string in C++. We often come acro ...

  6. JAVA xml转dom_如何在Java中将String转换为DOMSource?

    我需要一些帮助.在我的String filedata变量中,我存储了一个 XMLdocument.现在我想将此变量转换为DOMSource类型并使用此代码: DocumentBuilder db = ...

  7. .net html转为pdf,在.NET中将HTML转换为PDF

    我想通过将HTML内容传递给函数来生成PDF. 我已经为此使用了iTextSharp,但是当它遇到表格并且布局变得凌乱时,它的表现不佳. 有没有更好的办法? #1楼 尝试使用此PDF Duo .Net ...

  8. c# 读hex_在C#中将string转换为hexstring

    首先你需要把它放到一个byte[] ,所以这样做: byte[] ba = Encoding.Default.GetBytes("sample"); 然后你可以得到string: ...

  9. python csv转为html,在Python中将CSV转换为HTML表格

    首先安装熊猫: pip install pandas 然后运行: import pandas as pd columns = ['age', 'week', 'opp', 'ACscr', 'OPPs ...

最新文章

  1. mysql的原理图解_图文并茂讲解Mysql事务实现原理
  2. Linux C语言错误处理
  3. 单片机8×8点阵显示简单汉字的程序_LED显示屏的显示原理原来是这样,科技实现梦想...
  4. 通过ADB命令获取Android手机的分辨率(升级版)
  5. 关于数组表示的二叉结构中,下标乘除法对应关系的理解
  6. 喝下硅谷创业毒药后的 13 年
  7. 4. Firebug 调试 Js
  8. java脚本语言 dim_写给新手windows脚本的入门
  9. 事件元素JS的event对象--知识点总结
  10. php生成成语,洪恩在线成语词典小偷程序php版_PHP教程
  11. Java Wed学习总结
  12. 行业知识图谱调查报告(三):行业知识图谱应用及实践
  13. STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _F.小柯来放水
  14. 郑州大学083500软件工程复试专业课复习
  15. linux文件管理命令ppt,linux命令以及文件管理.ppt
  16. 研究生入门,如何高效阅读论文
  17. 【GPS - NMEA-0183协议】
  18. VUE + CSS画三角形
  19. python绘制曲面图_Python:有没有办法用Matplotlib绘制“部分”曲面图?
  20. Python turtle画图库画姓名实例(Python入门)

热门文章

  1. Go语言init函数你必须记住的六个特征
  2. 深入理解SpringBoot(5)
  3. Redis的相关命令
  4. ForkJoin框架简单使用
  5. 理解 Angular 中的 $digest() 和 $apply()
  6. JavaScript之array
  7. IOS 学习笔记 2015-04-15 手势密码(原)
  8. rabbitmq监控queue中message数量
  9. HDF及HDF-EOS数据格式简介
  10. stm32f1的存储器与复位