小编Ant*_*ith的帖子

获取两个日期之间的周数.

我在一个项目中工作,我在Date中有两种类型.我想计算这两个日期之间的周数.日期可能是不同的年份.对此有什么好的解决方案吗?

我试图用其他主题中提出的Joda-time来实现这一点.

我不熟悉这个库,但我尝试做这样的事情:

public static int getNumberOfWeeks(Date f, Date l){
    Calendar c1 = Calendar.getInstance();
    Calendar c2 = Calendar.getInstance();
    c1.setTime(f);
    c2.setTime(l);
    DateTime start = new DateTime(c1.YEAR, c1.MONTH, c1.DAY_OF_MONTH, 0, 0, 0, 0);
    DateTime end   = new DateTime(c2.YEAR, c2.MONTH, c2.DAY_OF_MONTH, 0, 0, 0, 0);
    Interval interval = new Interval(start, end);
    Period p = interval.toPeriod();
    return p.getWeeks();
}
Run Code Online (Sandbox Code Playgroud)

但这完全错了......有什么建议吗?

java date jodatime

21
推荐指数
5
解决办法
4万
查看次数

Haskell数据类型到Java(OO)

我正在尝试将简单的Haskell数据类型和函数转换为OO.但我很困惑..

具有以下Haskell类型用于算术计算:

data Expr = Lit Int | 
      Add Expr Expr |
   deriving Show

--Turn the expr to a nice string
showExpr :: Expr -> String 
showExpr (Lit n) = show n
showExpr (Add e1 e2) = "(" ++ showExpr e1 ++ "+" ++ showExpr e2 ++ ")"
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试转换..

public interface Expr {
  String showExpr(String n);
} 

// Base case
public class Lit implements Expr {
  String n;

  public Lit(String n) {
    this.n = n;
  }

  @Override
  public String ShowExpr() …
Run Code Online (Sandbox Code Playgroud)

java haskell

7
推荐指数
1
解决办法
378
查看次数

标签 统计

java ×2

date ×1

haskell ×1

jodatime ×1