Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何解析日期字符串到日期?

如何解析日期字符串到日期?

提问于 2018-03-04 22:29:26
回答 2关注 0查看 618

我如何解析下面的日期字符串到一个Date对象中?

代码语言:javascript
运行
AI代码解释
复制
String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result =  df.parse(target);  

抛出异常...

代码语言:javascript
运行
AI代码解释
复制
java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
        at java.text.DateFormat.parse(DateFormat.java:337)

回答 2

0stargazer0

发布于 2018-01-15 08:59:41

像是编译器安排了一个类级位图int字段,将多个延迟字段标记为初始化(或未初始化),并在同步块中初始化目标字段(如果位图的相关xor表明必要的话)。

使用:

代码语言:javascript
运行
AI代码解释
复制
class Something {
  lazy val foo = getFoo
  def getFoo = "foo!"
}

生成示例字节码:

代码语言:javascript
运行
AI代码解释
复制
 0  aload_0 [this]
 1  getfield blevins.example.Something.bitmap$0 : int [15]
 4  iconst_1
 5  iand
 6  iconst_0
 7  if_icmpne 48
10  aload_0 [this]
11  dup
12  astore_1
13  monitorenter
14  aload_0 [this]
15  getfield blevins.example.Something.bitmap$0 : int [15]
18  iconst_1
19  iand
20  iconst_0
21  if_icmpne 42
24  aload_0 [this]
25  aload_0 [this]
26  invokevirtual blevins.example.Something.getFoo() : java.lang.String [18]
29  putfield blevins.example.Something.foo : java.lang.String [20]
32  aload_0 [this]
33  aload_0 [this]
34  getfield blevins.example.Something.bitmap$0 : int [15]
37  iconst_1
38  ior
39  putfield blevins.example.Something.bitmap$0 : int [15]
42  getstatic scala.runtime.BoxedUnit.UNIT : scala.runtime.BoxedUnit [26]
45  pop
46  aload_1
47  monitorexit
48  aload_0 [this]
49  getfield blevins.example.Something.foo : java.lang.String [20]
52  areturn
53  aload_1
54  monitorexit
55  athrow

以元组开头的值,如lazy val (x,y) = { ... }通过相同的机制进行嵌套缓存。元组结果是延迟计算和缓存的,对x或y的访问将触发元组计算。从元组中提取单个值是独立和懒惰地进行的(并缓存)。因此,上述双实例化代码将生成一个xy和一个x$1的Tuple2

类型域

隨心之所願

发布于 2018-01-15 08:03:58

这是从Scala邮件列表的实现细节。lazy在Java代码方面(而不是字节码):

代码语言:javascript
运行
AI代码解释
复制
class LazyTest {
  lazy val msg = "Lazy"
}

编译成与以下Java代码等效的内容:

代码语言:javascript
运行
AI代码解释
复制
class LazyTest {
  public int bitmap$0;
  private String msg;

  public String msg() {
    if ((bitmap$0 & 1) == 0) {
        synchronized (this) {
            if ((bitmap$0 & 1) == 0) {
                synchronized (this) {
                    msg = "Lazy";
                }
            }
            bitmap$0 = bitmap$0 | 1;
        }
    }
    return msg;
  }

}
和开发者交流更多问题细节吧,去 写回答
相关文章
理解Scala的函数式风格:从var到val的转变
Scala允许你用指令式风格编程,但是鼓励你采用一种更函数式的风格。如果你是从指令式的背景转到Scala来的——例如,如果你是Java程序员——那么学习Scala是你有可能面对的主要挑战就是理解怎样用函数式的风格编程。我们明白这种转变会很困难,在本书中我们将竭尽所能把你向这方面引导。不过这也需要你这方面的一些工作,我们鼓励你付出努力。如果你来自于指令式的背景,我们相信学习用函数式风格编程将不仅让你变成更好的Scala程序员,而且还能拓展你的视野并使你变成通常意义上好的程序员。 通向更函数式风格路上的第一步是
Albert陈凯
2018/04/04
1.1K0
理解Scala的Symbol类型
    相信很多人和我一样,在刚接触Scala时,会觉得Symbol类型很奇怪,既然Scala中字符串都是不可变的,那么Symbol类型到底有什么作用呢?     简单来说,相比较于String类型,Symbol类型有两个比较明显的特点:节省内存和快速比较。在进入正题之前,让我们先来了解一下Java中String的intern()方法。 一、String的intern方法介绍     Oracle的开发文档上讲解的很详细:String类内部维护一个字符串池(strings pool),当调用S
joymufeng
2018/05/17
1.5K0
lombok的val
今天遇到一个情况,我们知道把java代码粘贴到kt文件里,idea会自动转换java为kt
阿超
2023/02/22
9640
lombok的val
使用 Spring 中的 @Lazy 注解
只有一个参数,默认是true,也就是说只要加了这个注解就会延迟加载。 @Lazy注解则必须在第一次调用的时候才会加载。 @Lazy注解注解的作用主要是减少springIOC容器启动的加载时间。
一个会写诗的程序员
2021/03/02
2K0
【Scala篇】--Scala中的函数
Scala中的函数还是比较重要的,所以本文章把Scala中可能用到的函数列举如下,并做详细说明。
LhWorld哥陪你聊算法
2018/09/13
1.5K0
【Scala篇】--Scala中的函数
简单理解scala的闭包
闭包这个词大家都不陌生,尤其是做spark的同学,经常会看到,但是很多人还是对闭包比较懵懂,就像前面说的watermark一样,大家都很熟悉朗朗上口,但是又貌似一头雾水没有理解。
Spark学习技巧
2020/07/14
1.3K0
React中Suspense和lazy的使用
何时使用lazy函数,比如某个体积相对比较大的第三方库或插件(比如JS版的PDF预览库)只在单页应用(SPA)的某一个不是首页的页面使用了,这种情况就可以考虑代码分割,增加首屏的加载速度。
挥刀北上
2021/11/01
3.8K0
React中Suspense和lazy的使用
Kotlin中的延迟属性(lazy properties)
lazy() 是接受一个lambda 并返回一个 Lazy <T> 实例的函数,返回的实例可以作为实现延迟属性的委托。也就是说: 第一次调用get() 会执行已传递给 lazy() 的 lambda 表达式并记录结果, 后续调用get() 只是返回记录的结果。
deep_sadness
2018/08/30
3.5K0
Scala中的语言特性是如何实现的?
image.png #思特沃克好声音# (图片:网络) 我们学东西不止要知其然,还要知其所以然。成都办公室的崔鹏飞在学Scala的时候,不止学习如何使用Scala,也研究了Scala中的语言特性是如何实现的。 Scala中的语言特性是如何实现的(1) Scala可以编译为Java bytecode和CIL,从而在JVM和CLI之上运行。Scala有很多在Java和C#的世界中显得陌生的语言特性,本文将分析这些语言特性是如何实现的。 object Scala中可以像这样创建object: image.png
ThoughtWorks
2018/04/16
1K0
Scala中的语言特性是如何实现的?
如何理解JavaScript中的this
JavaScript中的 this 对于初学者来说是个难点,对于老手也会困惑。之前有一个小伙伴一直问我this的相关问题,所以今天抽出点时间深入的带大家理解this。希望通过我的理解能够对正在处于对this困惑的你指引方法,让你再也不用怕JavaScript中的this了,让你明白在各种情况下使用this。JavaScript 的 this 关键词是很不一样,因为 JavaScript 本来就不是一门基于类的面向对象编程语言。this 就是一个指针,指向我们调用函数的对象。
ZEHAN
2020/09/23
4.2K0
Scala 高阶(九):Scala中的模式匹配
本次主要分享Scala中关于模式匹配的内容,Scala中的模式匹配类似于Java中的switch语法,但是Scala在基于Java的思想上补充了特有的功能。
百思不得小赵
2022/12/01
1.6K0
Scala中的Collection
Traversable 遍历 Iterable 迭代 Set无序集合 Sequence序列 Map映射
ZONGLYN
2019/08/08
1.2K0
Scala 高阶(十):Scala中的异常处理
throws与try…catch如何选择? 需要上报异常使用throws,需要捕获异常时使用try…catch进行捕获!!
百思不得小赵
2022/12/01
1.1K0
Scala 高阶(十):Scala中的异常处理
Scala 【 4 参数、过程以及数组 Array 和 ArrayBuffer 】
比如上面的传递 val s = sum(1 to 10) 这样子是不对的,此时需要使用 scala 特殊的语法将参数定义为序列,让 scala 解释器能够识别。
Lokinli
2023/03/09
3980
当 Swift 中的 lazy、weak 碰上 NSObject
今天给大家介绍一个我遇到的小坑。过程大概是这样的,一个复用页面通过不同的入口进入,等返回时,有的正常,有的却出现了 Crash,log 信息如下。
CoderStar
2022/09/23
3100
如何实现 Python 的惰性导入-lazy import
如果你的 Python 程序程序有大量的 import,而且启动非常慢,那么你应该尝试懒导入,本文分享一种实现惰性导入的一种方法。虽然 PEP0690[1] 已经提案让 Python 编译器(-L) 或者标准库加入这个功能,但目前的 Python 版本还未实现。
somenzz
2023/01/03
1.9K0
2021年大数据常用语言Scala(四):基础语法学习 声明变量
使用var重新定义变量来保存名字"tom",并尝试重新赋值为Jim,观察其运行结果
Lansonli
2021/10/11
3930
scala快速入门系列【变量】
本篇作为scala入门系列的第三篇博客,为大家带来的是变量的相关内容。
大数据梦想家
2021/01/26
2890
scala快速入门系列【变量】
点击加载更多

相似问题

在Scala中,Val和Val之间的差异?

2268

在Python中如何理解kwargs?

2287

在Python的列表中如何理解if / else语句?

2437

如何理解语音识别中的CTC算法?

61.6K

小程序中 下划线 如何理解?

1539
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
擅长5个领域
擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档